[ melez @ 01.06.2006. 15:25 ] @
Imam jednu tabelu sa nekoliko kolona. Prva kolona je "idnum", a druga "pass". Kako mogu da obrisem podatak iz baze a da pritom budu zadovoljena oba uslova (i idnum i polje pass). Ovo parce koda preuzima podatke iz jedne forme i na osnovu njih brise. Kako bih mogao sada da postavim if-else pitalicu da se podatak brise samo ako su oba uslova zadovoljena, a u protivnom da da neko upozorenje. I kako bih mogao da namestim da se prvo proverava, da ako ne postoji uneti "idnum" isto da upozorenje?

mysql_query("DELETE FROM almcltb5
WHERE idnum = '$ed_id' AND pass = '$ed_passw'");

Nisam nesto vican u ovome, uradio sam koliko sam znao. Zahvaljujem se svim Magovima na pomoci.

Pozz
[ Dejan Topalovic @ 01.06.2006. 16:47 ] @
Napisao si upravo kako treba.
Ako zelis jos neko dodatno provjeravanje u PHP-u, onda to nema veze sa MySQL-om.
[ misk0 @ 02.06.2006. 00:01 ] @
Nemas potrebe za tim, upit koji si napisao radi posao.
Znaci on nece nista obrisati niti ce vratiti gresku ukoliko ne postoje redovi koji zadovoljavaju oba uslova.
Ukoliko BAS BAS moras imati potrebu da znas da li je stvarno nesto obrisano ili nije bilo nista za brisanje prati rezultat koji ti vraca ta funkcija.
[ Keyframe @ 03.06.2006. 03:06 ] @
bas tako.. probaj ovako

$result = mysql_query("DELETE FROM almcltb5 WHERE idnum = '$ed_id' AND pass = '$ed_passw'");

i onda provjeri taj result npr.

if(mysql_num_rows($result) != 0) { echo "obrisano"; }
else { echo "nije obrisano"; }

s time da ako zelis biti skroz oprezan (A to je uvijek dobra stvar).. nabaci provjeru prije nego uopce dodjes do DELETE query-a.. dakle nesto tipa

Code:

$result_korisnik_provjera = mysql_query("SELECT * FROM korisnici WHERE id = $ed_id");
while($row_korisnik_provjera = mysql_fetch_array($result_korisnik_provjera)) {
    $pass_korisnika_iz_baze = $row['pass'];
}

$status_obrisano = "nema autorizaciju";

if($ed_pass == $pass_korisnika_iz_baze) {

    $result_delete = mysql_query("DELETE FROM almcltb5 WHERE idnum = '$ed_id' AND pass = '$ed_passw'");

    if(mysql_num_rows($result_delete) != 0) { $status_obrisano = "obrisano"; }
    else { $status_obrisano = "nije obrisano"; }
}

echo $status_obrisano;