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

ispitivanje uslova u tabeli pre brisanja

[es] :: PHP :: ispitivanje uslova u tabeli pre brisanja

[ Pregleda: 2245 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

SELECTME
Nenad Rajkovic

Član broj: 139537
Poruke: 31
*.ADSL.neobee.net.



Profil

icon ispitivanje uslova u tabeli pre brisanja29.05.2007. u 22:04 - pre 205 meseci
SLUCAJ MI JE SLEDECI:



$idbr= $_POST['liceID'];
if($idbr==false){
echo '<p><font color="#FF0000"><strong>NEMATE REGISTROVANA LICA U BAZI</strong></font></p>';
exit;
}
$find2= $_POST['find2'];
$broj= $_POST['broj'];

if(!is_numeric($broj))
{
$broj=false;
echo '<p><font color="#FF0000"><strong>NISTE UNELI PRAVILNO BROJ </strong></font></p>';
exit;
}
-----------------------------------------------
-----------------------------------------------
$query=mysql_query(" DELETE FROM `tabela` WHERE id=$idbr AND sifra='$find2' AND broj=$broj ");

if(!$query) {
echo "TRAZENI BROJ NE POSTOJI U BAZI";
exit();
}

elseif ($query==true){
echo '<strong> BROJ IZ BAZE PODATAKA</strong>.';
exit();
}
------------------------------------------------
------------------------------------------------

Kako da pre $query, ispitam da li u bazi postoji SAMO BROJ koji je unet kroz formu, a ako ne
echo"...." , ako da, da se $query IZVRSI.

Pokusavao sam sa $x=mysql_query(SELECT*....WHERE broj=$broj);,.. pa da posle $x testiram da li je TACNA,
pa sa ( ____ ? _____ :_______);,
ali ne ide, prijavljuje mi da brise i kad broja nema u bazi, tj. ne prijavljuje "trazeni broj ne postoji..".
Kako da to uradim i gde gresim!


Hvala




[Ovu poruku je menjao SELECTME dana 30.05.2007. u 06:32 GMT+1]
 
Odgovor na temu

mb_sa

Član broj: 50529
Poruke: 172
*.PPPoE-3702.sa.bih.net.ba.



Profil

icon Re: ispitivanje uslova u tabeli pre brisanja30.05.2007. u 06:39 - pre 205 meseci
Odmah poslije mysql_query() napisi ovo:

printf("Ukupno obrisanih lica: %d", mysql_affected_rows());

I ovo ce ti vratiti koliko je obrsanih lica i trebalo bi zadovoljiti tvoje potrebe

A ako hoces da provjeris da li u bazi postoji lice (iil broj ili sta vec) napisi jedan SELECT COUNT(*) ... i on ce ti vratiti broj lica u bazi. Ako je taj broj > 0, brisi ih, u suprotnom ne.

Pozdrav.
 
Odgovor na temu

SELECTME
Nenad Rajkovic

Član broj: 139537
Poruke: 31
*.ADSL.neobee.net.



Profil

icon Re: ispitivanje uslova u tabeli pre brisanja30.05.2007. u 19:01 - pre 205 meseci

Evo kako sam uradio ALI NESTO NE IDE:


----------------------------------------
$x=mysql_query("SELECT COUNT(*) FROM `tabela` WHERE broj=$broj");

if($x>0)
{
mysql_query(" DELETE FROM `tabela` WHERE idsud=$idbr AND sifra='$find2' AND broj=$broj " );
printf("Ukupno obrisanih brojeva: %d", mysql_affected_rows());
}
else
{
if($x==0)
echo " TRAZENI BROJ NE POSTOJI U BAZI";
}

-----------------------------------------

...PONASA SE KAO DA IZRAZ POSLE else NE POSTOJI. Kad ima BROJA u bazi brise ga i pise da je obrisao (1),
u suprotnom da je obrisao (0), a ja sam hteo da napise "TRAZENI BROJ NE POSTOJI U BAZI", u drugom
slucaju.

Ima li leka ?!
Hvala unapred.
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
*.adsl.beotel.net.

Sajt: norway.dakipro.com


+190 Profil

icon Re: ispitivanje uslova u tabeli pre brisanja30.05.2007. u 19:40 - pre 205 meseci
Bas mucis muku sa mysql-om tj. sa phpom. A jos vise sa citanjem literature...
Pokusacu ukratko da ti opisem postupak rada meni bliskih programera. Uzmes gotov kod, probas i ako radi, probas jos 15 puta, da se posle ne bi vracao. Ako kod ne radi, krenes redom, gledas svaku funkciju ponaosob i pratis kud kod ide. To je bar lako u proceduralno pisanom php-u, ides red-po-red. Stampas svaku promenjivu koja kontrolise tok koda (u tvom slucaju $x) i vidis sta se tu u stvari desava i sto je kod otisao tamo kud je otisao. Upotrebom var_dump($x); dobijas da je $x mysql resurs, tj ne moze se uporedjivati sa 0. Onda pogledas kako je doslo do toga da $x nije broj redova u bazi, tako sto pogledas manual kako se koristi funckija 'mysql_query()' i sta vraca. Nakon sto si procitao makar osnovne osobine ove funkcije vidis da mysql_query ne vraca rezultat iz baze kao sto se u kodu ocekuje, pa onda nastavis da citas i protrcis po listi funkcija sa leve strane, gde bi mozda mysql_result bila funkcija koju bi mogao da iskoristis, ili mysql_ fetch_ row , mysql_fetch_assoc i tako dalje. Onda procitas za ove funkcije sta koja radi i kako se koristi da bi naucio za ubuduce. Ili potrazis na netu neki kod za vadjenje necega iz baze da vidis kako to drugi rade. Toga bar ima, fala internetu. Ako nesto i dalje nije u redu, odstampas upit, pa ga probas bez php-a iz konzole, ili iz phpmyadmin-a i vidis sta upit radi i da li vraca to sto ocekujes. I onda opet pratis kod gde ide i cime se bavi.
I onda opet probas 15 puta da bi zaista ukapirao sta se tu desava i zasto. Nemoj da mislis da pricam kako ti ne kapiras, svi mi probamo svaki kod puno puta pre nego vidimo resenje i uhvatimo sablon greske. Ako negde kod zapne, pa si izgubio tok, redom ubacis echo "Sad je pred IF"; ..... echo "Sad je pred upit" ..... i tako redom dok ne vidis gde je greska. Znaci, u debagovanju koda (40% posla programera , posle projektovanja, kucanja koda i citanja dokumentacije (i mailova ) ) najcesce koristis print_r, echo, ili var_dump uz eventualnu kombinaciju <pre></pre> tagova.
Ocekujem da ovo shvatis kao prijateljski savet i ubuduce prvo probas ovim putem (ili ako postoji neki drugi nacin) da debagujes kod, red-po-red pa tek onda napises na forumu sta se desava sa tvojim kodom. Kad se kaze 'Procitaj manual' niko tu ne misli da ti uzmes stranu po stranu i sve to naucis nego uzmes sve funkcije koje figurisu kroz tvoj kod i za svaku pogledas kako se koristi i cemu sluzi. Generalno, svaka se funckija uci 1-2 puta, i posto probas skontas kako radi, tj. sta ces dobiti za rezultat jer te generalno ne zanima kako funckije rade (bar za pocetak).
Sad 'manual u sake' i da postujes neke probleme da se i mi zabavimo resavanjem, a ne da se dosadjujemo na forumu postovima 'Citaj manual bla bla'...

[Ovu poruku je menjao dakipro dana 17.06.2007. u 22:07 GMT+1]
 
Odgovor na temu

SELECTME
Nenad Rajkovic

Član broj: 139537
Poruke: 31
*.ADSL.neobee.net.



Profil

icon Re: ispitivanje uslova u tabeli pre brisanja30.05.2007. u 22:02 - pre 205 meseci


U pravu si 100% !

Do pre 3-4 meseca NISAM IMAO NIKAKVOG DODIRA NI SA PHP-om NI SA MySql-om.
Radio sa u Dreamweaveru staticke prezentacije uz upotrebu poznatih grafickih i
flash alata. Onda sam shvatio da je to samo lepa fasada bez prave moci.
Prvi suret Joomla!...Tu stvarno ne znam ko ne bi mogao da se snadje.

Kupim knjige SQL i PHP&MySql(Mikroknjiga) i pocnem. Nisam presao ni 7% teorije
do sada, ali me vuce da napravim neku aplikaciju i od tuda poticu "TAKVA PITANJA".
Shvatio sam gde gresim, ali je forum tako dobar da prosto povuce coveka, da sto pre
nesto sklopi.

O.K.
Shvatio sam poentu, maksimalno dobronamerno.
Svaki ovakav predlog je uvek dobrodosao da me usmeri na pravi nacin ucenja.

Pozdrav
 
Odgovor na temu

[es] :: PHP :: ispitivanje uslova u tabeli pre brisanja

[ Pregleda: 2245 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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