Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Zwracane wyniki z udanej/nieudanej aktualizacji
Gigante
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 29.09.2006
Skąd: Oława

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


Witam

Mam taki problem:
  1. $pytanie = "UPDATE testowa SET liczba=liczba+1 WHERE liczba=3";
  2. $wynik = mysql_query($pytanie);
  3. echo $wynik;

Wynikiem zapytania zawsze jest 1 nawet jeśli nie znajdowała się w bazie liczba=3 a co za tym idzie żadne rekordy w bazie nie zostały zmienione.

Przy wywoływaniu tego samego zapytania z konsoli:

w bazie nie ma rekordu: liczba=3 (niezmodyfikowano)
  1. mysql> UPDATE testowa SET liczba=liczba+1 WHERE liczba=3;
  2. Query OK, 0 rows affected (0.00 sec)
  3. Rows matched: 0 Changed: 0 Warnings: 0

w bazie jest rekord: liczba=4 (zmodyfikowano)
  1. mysql> UPDATE testowa SET liczba=liczba+1 WHERE liczba=4;
  2. Query OK, 1 row affected (0.03 sec)
  3. Rows matched: 1 Changed: 1 Warnings: 0


Jak osiągnąć wynik 0 przy zapytaniu z poziomu PHP jeśli nie modyfikowano żadnego rekordu w bazie? Można tu zastosować 2gie zapytanie SELECT... ale nie chciał bym wysyłać niepotrzebnych zapytań.

Ten post edytował Gigante 18.08.2009, 20:32:20
Go to the top of the page
+Quote Post

Posty w temacie


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: 20.09.2025 - 16:36