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 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 smile.gif
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: 20.08.2025 - 03:46