Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dlaczego to zapytanie SQL nie chce sie wykonac?
fritz84
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 4.11.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
jarrod
post
Post #2





Grupa: Zarejestrowani
Postów: 312
Pomógł: 9
Dołączył: 14.10.2006
Skąd: warszawa

Ostrzeżenie: (0%)
-----


  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...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 01:45