webForumDet fria alternativet

Hur kollar jag om det inte vart ett retur värde?

PHP

3 svar · 341 visningar · startad av Ryzzen

Medlem sedan mars 2000267 inlägg
Frågan#1

Här är satsen:

$resultat = mysql_query("SELECT * FROM butik_produkt WHERE namn LIKE '%$val%'");

Hur kollar jag om jag inte hittade något. Alltså vad är $resultat om inget hittades..

För den blir ju FALSE om det inte funkade. Men vad blir den om inget hittas???

Medlem sedan feb. 20001 270 inlägg
#2

$antal=mysql_numrows($resultat);

Denna raden returnerar antalet poster som överrensstämde med select-satsen.
$antal blir då 0 om inget resultat hittades.

------------------
woodi

Svenska FF1
www.johan-skog.nu

Medlem sedan mars 2000267 inlägg
#3

Tackar...Det funkade....Du är gud!! :D

Medlem sedan feb. 20001 270 inlägg
#4

Varsågod, det var så lite så..

För att påpeka det andra Du nämnde för andra som inte vet så kan man enkelt kolla om resultatet blev godkännt också (dvs felfritt)..

Detta kan man göra genom följande:
$fel=mysql_errno();

Om $fel är 0 så är resultatet lyckat och i annat fall har något fel uppståt i select/insert/update/delete/replace satsen.

För att få reda på vilket felet var så kan man använda sig av följande:
$felet=mysql_error();

$felet innehåller då en text som beskriver felet.

Trevlig helg PHP vänner!

------------------
woodi

Svenska FF1
www.johan-skog.nu

455 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
327 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)