Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak skopiować zawartość jednej tabeli do drugiej za pomocą php?
Forum PHP.pl > Forum > PHP
chrupka
Witam. Mam problem i nie wiem jak go rozwiązać:)
Chodzi o to, że mam tabelę z przepisami kulinarnymi ("receipes").
Jak za pomocą php mogę skopiować wszystkie rekordy do tabeli tymczasowej "temp" o takiej samej strukturze?

Próbowałam najpierw wyznaczyć wszystkie rekordy:

  1. <?php
  2. $query="select * from receipes";
  3. $result=mysql_query($query) or die ("Couldn't select from receipes.");
  4. ?>


a potem nie wiem co z tym zrobić. Próbowałam tak:

  1. <?php
  2. while ($row=mysql_fetch_array($result,MYSQL_ASSOC))
  3. {
  4. $query="insert into temp (recID,recName,recIngr,recCost,recKcal,recVege) values
  5. ('".$row['recID']."','".$row['recName']."','".$row['recIngr']."',
  6. '".$row['recCost']."','".$row['recKcal']."','".$row['recVege']."')";
  7. $result=mysql_query($query) or die ("Couldn't insert into temporary table.");
  8. }
  9. ?>

ale kopiuje mi tylko jeden pierwszy rekord i wyskakuje błąd..

drugi sposób też zawiódł:

  1. <?php
  2. $row=mysql_fetch_array(MYSQL_BOTH)
  3. for ($i=0;$i<noOfRec;$i++)
  4. {
  5. $query="insert into temp (recID,recName,recIngr,recCost,recKcal,recVege) values
  6. ('".$row['recID'][i]."','".$row['recName'][i]."','".$row['recIngr'][i]."',
  7. '".$row['recCost'][i]."','".$row['recKcal'][i]."','".$row['recVege'][i]."')";
  8. $result=mysql_query($query) or die ("Couldn't insert into temporary table.");
  9. }
  10. ?>

gdzie $noOfRec to ilosc przepisow..
ktoś może da jakąś wskazówkę? pozdrawiam!
mike
OMG

Przecież to można zrobić jednym zapytaniem w MySQL.
Zapraszam do lektury manuala: INSERT ... SELECT Syntax
chrupka
OMG - nie ma co się irytować, nie każdy jest alfą i omegą.
początkująca nie jestem (a może powinnam umieścić tego posta w dziale dla początkujących), ale pare rzeczy sprawia mi problem (a czasem po prostu nie przychodzą do głowy oczywiste rozwiązania)
w każdym razie - dzięki za pomoc, pomogło
pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.