webForumDet fria alternativet

Kontrollera om en vektor är tom eller ej

PHP

1 svar · 266 visningar · startad av lillebror

Medlem sedan apr. 20041 597 inlägg
Frågan#1

Hej,

Jag har ett kodavsnitt som ska skriva ut en pilots olika behörigheter efter varandra på en rad (om han/hon nu har några), annars skall ett "-" skrivas ut för att markera att det inte finns några. Koden som jag använder borde fungera men jag tror felet ligger i hur jag kontrollerar huruvida vektorn är tom eller ej.

		<?php 
			if(!$RSobj_rating) { 
				echo "-";				
			} else {
			while($rating = mysql_fetch_array($RSobj_rating)) { 
				$text = $text.$rating['rating'].", ";
				}
				$antal = strlen($text)-2;
				$text = substr($text,0, $antal);
				echo $text;
			}
?>

Bifogar en bild så ser man lättare hur felet yttrar sig i tabellen.

Förslag på lösning? :)

fel.bmp
Medlem sedan aug. 20002 975 inlägg
#2

Som jag fattar det hela är att när en SQL-fråga inte hittar någon rad, då ska det skrivas ut ett '-'.

Använd då mysql_num_rows() för att kolla detta:

            if(mysql_num_rows($RSobj_rating) == 0) { 
                echo "-";                 
            } else {
324 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
191 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
191 ms — ändringar (db)