Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Potwierdzenie zapytania
Forum PHP.pl > Forum > Przedszkole
adam882
Witam

Mając taki kod i zapytanie:
  1. $q=mysql_query('DELETE FROM tabela WHERE id='.(int)$_GET['id'].'');
  2. if($q){echo 'Wykonano';}else{echo 'Wystąpił problem';}

Zawsze zwraca wartość "Wykonano" (nawet jeśli ID nie istnieje). Pamiętam, że była funkcja, która rozwiązałaby problem i wskazała, czy element rzeczywiście został usunięty, lecz niestety zapomniałem o jaką chodzi sad.gif
Kszyhuu
To może przed wykonaniem delete'a warto by sprawdzić, czy dany rekord istnieje, czy nie?
mortus
Zapewne chodzi Ci o mysql_affected_rows(), choć wydaje mi się, że problem leży gdzieś indziej. Co znaczy, że "ID nie istnieje"?

@Kshyhuu A po co? Przecież DELETE to sprawdza w warunku WHERE.

Od razu proponuję zmienić linię
  1. $q=mysql_query('DELETE FROM tabela WHERE id='.(int)$_GET['id'].'');
na
  1. $q=mysql_query('DELETE FROM tabela WHERE id='.(int)$_GET['id'].'') or die("Błąd zapytania: " . mysql_error());
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.