Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 2.080 pregleda

Najnovija ↓

Pomoc u vezi upita 01.06.2006. u 16:25 · pre 248 meseci #1
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
Re: Pomoc u vezi upita 01.06.2006. u 17:47 · pre 248 meseci #2
Napisao si upravo kako treba.
Ako zelis jos neko dodatno provjeravanje u PHP-u, onda to nema veze sa MySQL-om.
Potpis
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
Re: Pomoc u vezi upita 02.06.2006. u 01:01 · pre 248 meseci #3
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.
Potpis
:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
Re: Pomoc u vezi upita 03.06.2006. u 04:06 · pre 248 meseci #4
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;
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme