![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 79 Dołączył: 16.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
We wszystich rows danej tabeli, chciałbym ustawić np. "Wiek" na zero. Obok oczywistej oczywistości, czyli pętli, może sql daje jakieś prostsze rozwiązanie? np:
mysql_query("UPDATE users SET Wiek= '0' ") or die(mysql_error()); zadziała? Brakuje tu "WHERE='coś tam', można tak? A jak nie to jak można? Nigdzie nic nie znalazłem a propos możliwości niezapodania WHERE (wszystkie przykłady jakie google daje uzywają WHERE) a akurat w przypadku tej tabeli nie chcę próbować w ciemno. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 165 Pomógł: 9 Dołączył: 9.04.2002 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Zadziała (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Najlepszą formą nauki jest testowanie i próbowanie, wystarczyło wykonać to zapytanie samodzielnie przed zadaniem pytania. Myślę też, że wiek masz w bazie jako wartość numeryczną np. int zatem użyj wartości 0 bez apostrofów bo wówczas mysql widzi to jako string i musi w locie konwertować do liczby. Łukasz |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 79 Dołączył: 16.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki !
Cytat Najlepszą formą nauki jest testowanie i próbowanie, wystarczyło wykonać to zapytanie samodzielnie przed zadaniem pytania. No tak cały czas robię, ale z tą konkretną tabelą wolę uważać, duża jest i pracuję nad zmianami i robienie ciągłych kopii jest dość długotrwałe. Dzięki raz jeszcze. A to mam jeszcze jedno pytanie - już mniej ważne ale mnie męczy, czy kolejność warunków jest ważna w sql queries, czy np: CODE $result=mysql_query("SELECT * FROM users WHERE loginid='$loginid'"); mogę zamienić na: CODE $result=mysql_query("WHERE loginid='$loginid' FROM users SELECT *"); I będzie bez różnicy? OK, Chyba jest różnica ... zrobiłem: CODE mysql_query("UPDATE users WHERE loginid='$userloginid' SET comment_count=$commcount") or die(mysql_error()); I mi wywaliło błąd, jak poprawiłem na : CODE mysql_query("UPDATE users SET comment_count=$commcount WHERE loginid='$userloginid'") or die(mysql_error()); To zadziałało. Są jakieś proste reguły dotycz. kolejności komend w sql'u ? Np. wpierw "Co ma zrobić" a potem "Gdzie"? Czyli np. może WHERE zawsze ma być na końcu? Czy może UPDATE i SET jakoś muszą być razem nierozłącznie? p.s. właśnie zacząłem lekturę "PHP i MySQL Tworzenie stron WWW Vademecum Profesjonalisty" wyd. III, - Helion.2005. (Laura Thomson, Luke Welling) - ktoś zna? Dobre to czy może znacie jakieś lepsze pozycje, tak dla początkującego? Najtrudniejsze zawsze są początki. Potem jakoś leci. Dobrze, że jest forum.php.pl Konrados (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 11:28 |