Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomoc u vezi upita

[es] :: MySQL :: Pomoc u vezi upita

[ Pregleda: 1549 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

melez
mrazdeda
Beograd

Član broj: 49761
Poruke: 81
80.93.231.*



Profil

icon Pomoc u vezi upita01.06.2006. u 15:25 - pre 217 meseci
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
 
Odgovor na temu

Dejan Topalovic
Dejan Topalović
Senior Oracle DBA & Senior PL/SQL
Developer, Erste Sparinvest (Erste
Bank), Vienna, Austria
Vienna

Član broj: 635
Poruke: 1374
*.it-austria.net.

Sajt: www.baze-podataka.net


+2 Profil

icon Re: Pomoc u vezi upita01.06.2006. u 16:47 - pre 217 meseci
Napisao si upravo kako treba.
Ako zelis jos neko dodatno provjeravanje u PHP-u, onda to nema veze sa MySQL-om.
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
 
Odgovor na temu

misk0
.: Lugano :. _.: CH :.

SuperModerator
Član broj: 634
Poruke: 2824
*.adsl.ticino.com.

ICQ: 46802502


+49 Profil

icon Re: Pomoc u vezi upita02.06.2006. u 00:01 - pre 217 meseci
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.

:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
 
Odgovor na temu

Keyframe
Keyframe
Zagreb

Član broj: 96054
Poruke: 14
*.adsl.net.t-com.hr.



Profil

icon Re: Pomoc u vezi upita03.06.2006. u 03:06 - pre 217 meseci
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;
 
Odgovor na temu

[es] :: MySQL :: Pomoc u vezi upita

[ Pregleda: 1549 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.