Skocz do zawartości

Problem z zapytaniem mysql


AnjaK

Rekomendowane odpowiedzi

Poniższe zapytanie służące do usuwania artykułów spełnia swoją funkcję połowicznie. Faktycznie wszystkie warunki po WHERE muszą być spełnione, aby artykuł zostal usunięty. Tylko, czy artykuł zostanie usunięty, bądź nie - za każdym razem wyświetla się instrukcja echo 'Pomyslnie usunięto newsa!....'. Dlaczego w przypadku niespełnienia warunków nie wyświetla się echo 'Nie posiadasz wystarczających uprawnień.....' . O co tu chodzi??????

$zap = "DELETE FROM artykuly WHERE id = '$id' and autor='{$_SESSION['admin']}' and opublikowany is null";

if(mysql_query($zap)) {

echo 'Pomyslnie usunięto newsa! <a href="administracja.php">wróć</a>';

}

else

{

echo 'Nie posiadasz wystarczających uprawnień do usunięcia tego artykułu';

}

Odnośnik do komentarza
Udostępnij na innych stronach

mysql_query po prostu wykonuje zapytanie, a błąd zwraca dopiero gdy masz błąd w składni zapytania - tutaj go nie masz, tylko po prostu żaden rekord nie spełnia warunków.

Użyj funkcji mysql_affected_rows - masz tam też przykłady z użyciem delete nawet :)

Webmastering, kodowanie & programowanie

Więcej informacji na moim profilu

Zapraszam na PW

Odnośnik do komentarza
Udostępnij na innych stronach

Cos mi nie idzie z tą funkcją...

po jej wpisaniu (poniżej), faktycznie wyświetla się 1, bądź 0, w zależności od tego czy zapytanie spełnia warunki, czy też nie.

printf(" %d\n", mysql_affected_rows());

Tylko co dalej? Najprościej byłoby zapisać wynik w zmiennej, a potem instrukcją if sprawdzić, czy wynik zmiennej równy 0, czy 1 i dopiero wówczas wyświetlać... ale tak się nie da

Odnośnik do komentarza
Udostępnij na innych stronach

może tak:

$zap = "DELETE FROM artykuly WHERE id = '$id' and autor='{$_SESSION['admin']}' and opublikowany is null";
if(mysql_query($zap)) {
 if(mysql_affected_rows())
echo 'Pomyslnie usunięto newsa! <a href="administracja.php">wróć</a>';
 else 
echo 'Nie posiadasz wystarczających uprawnień do usunięcia tego artykułu';
}

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności