Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dlaczego to zapytanie SQL nie chce sie wykonac?
Forum PHP.pl > Forum > PHP
fritz84
Mam nastepujacy problem: stworzylem zapytanie, ktore dodaje kolumne do tabeli w zaleznosci od pewnych warunkow, jednak gdy juz probuje to zapytanie wykonac to wyskakuje mi blad, ze wykonanie zapytania nie powiodlo sie. O co moze chodzic? moze ktos mi podpowie? z gory dzieki smile.gif
Oto kod:

  1. <?php
  2. $wynik=$db->query("select * from test"); 
  3.  
  4. while($result=$wynik->fetch_field())
  5. {
  6. if($result->name=="nick")
  7. continue;
  8. if($result->name<$nr)
  9. $last=$result->name;
  10. if($result->name=="final")
  11. break;
  12. }
  13.  
  14. if($nr==1)
  15. {
  16. $wynik2=$db->query("ALTER TABLE test ADD ".$nr." SMALLINT(6) NULL DEFAULT NULL AFTER nick");
  17. if(!$wynik2)
  18. echo "Bład dodania kolumny do bazy<BR>";
  19. }
  20. else
  21. {
  22. $wynik2=$db->query("ALTER TABLE test
  23. ADD ".$nr." SMALLINT(6) NULL DEFAULT NULL AFTER ".$last.""
  24. );
  25. if(!$wynik2)
  26. echo "Bład dodania kolumny do bazy<BR>";
  27.  }
  28. ?>


Problem lezy w tym zapytaniu:

$wynik2=$db->query("ALTER TABLE test ADD ".$nr." SMALLINT(6) NULL DEFAULT NULL AFTER ".$last."");

co tu moze byc zle?? brakuje jakiegos cudzyslowia? nawiasu? Bo wydaje mi sie ze zapytanie samo w sobie jest dobre, tylko mysle ze po stronie php cos jest nie tak
jarrod
  1. <?php
  2. $wynik2=$db->query("ALTER TABLE `test` ADD `".$nr."` SMALLINT(6) NULL DEFAULT NULL AFTER `".$last."`");
  3. ?>


zabrakło ci cudzysłowów...
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.