| 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: 768
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: 768
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 |
|
| |