Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/myslq]Ustawienie wartości w polu we wszystkich rekordach, UPDATE bez WHERE?
konrados
post
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.
Go to the top of the page
+Quote Post
kossa
post
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
Go to the top of the page
+Quote Post
konrados
post
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)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 15.09.2025 - 11:28