Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Folosire query
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători
Subiectul anterior :: Subiectul următor  
Autor Mesaj
vaida.dan



Data înscrierii: 05/Apr/2007
Mesaje: 59

Trimis: Lun Mai 05, 2008 5:10 pm    Titlul subiectului: Folosire query  

As dori sa stiu daca se poate folosi de mai multe ori variabila in care este returnat rezultatul unui query.
Spre exemplu am codul urmator:
Cod: $sql=mysql_query (bla bla bla);

$rezultat=mysql_fetch_row($sql);

if($rezultat)

{echo "ok";

while ($row=mysql_fetch_row($sql)) { fa ceva }

}

if (!$rezultat)

{fa altceva}

Ceea este ciudat este ca in atunci cand ar trebui sa execute codul de la primul if, nu este afisat decat "ok", peste while sare. Stie cineva de ce?

Codul din bucla while e 100% corect fiindca functioneaza daca nu folosim if-urile.
Sus  
Quber



Data înscrierii: 27/Iun/2006
Mesaje: 791
Locație: localhost

Trimis: Mar Mai 06, 2008 8:04 am    Titlul subiectului:  

Nu inteleg de ce te complici asha tare..!

Cod:
$sql=mysql_query (bla bla bla) or die(mysql_error());

$rezultat=mysql_num_rows($sql);

if($rezultat)
{
echo "ok";

while ($row=mysql_fetch_row($sql)) { fa ceva }

}
else
{
{fa altceva}
}


Incearca asta ar trebui sa mearga..!
Sus  
vaida.dan



Data înscrierii: 05/Apr/2007
Mesaje: 59

Trimis: Mar Mai 06, 2008 5:49 pm    Titlul subiectului:  

Multumesc mult pentru ajutor. Intr-adevar acum am reusit. Ideea era mai greu de prins. Totusi am o problema cu niste conditii:
Sa zicem ca am if-ul urmator:
Cod: if($variabila!=NULL && $rezultat)
{ fa ceva }
elseif ($variabila!=NULL && !rezultat)
{fa altceva}
Totul functioneaza perfect pana aici.

Lucrurile se complica in momentul in care pun urmatoarea conditie:
Cod: if($variabila!=NULL || $variabila2!=NULL || $variabila3!=NULL && $rezultat)
{ fa ceva }
elseif ($variabila!=NULL || $variabila2!=NULL || $variabila3!=NULL && !rezultat)
{fa altceva}
Este important sa testez acele variabile (in total vor fi 5) pentru ca ele imi spun daca s-a completat cel putin unul dintre cele 5 campuri ale unui formular.
Ideea e ca habar nu am de ce noile conditii nu sunt interpretate corect. Am incercat sa pun toate "sau"-urile (||) intr-o paranteza mai mare dar degeaba.
Daca stie cineva vreo solutie i-as fi recunoscator. Multumesc anticipat.
Sus  
Quber



Data înscrierii: 27/Iun/2006
Mesaje: 791
Locație: localhost

Trimis: Mie Mai 07, 2008 8:02 am    Titlul subiectului:  

nustiu ce vrei sa faci dar cred ca cauti asta:

Cod:
if(($variabila!=NULL || $variabila2!=NULL || $variabila3!=NULL) && $rezultat)
{ fa ceva }
elseif (($variabila!=NULL || $variabila2!=NULL || $variabila3!=NULL) && !rezultat)
{fa altceva}
Sus  
vaida.dan



Data înscrierii: 05/Apr/2007
Mesaje: 59

Trimis: Mie Mai 07, 2008 1:57 pm    Titlul subiectului:  

Am reusit. Dupa cum am spus in mesajul anterior, eu pusesem in primul if toate sau-urile intr-o paranteza (exact cum ai pus tu) insa nu am mai pus si in ultimul. Acum totul e ok :)
Mersi mult inca odata.
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community