Es funktioniert alles, bis auf die Einträge, in denen es keinen PC gibt (fk_asset=0). Ich wollte überprüfen, ob das Null ist, wenn dann soll er hald den Text ausgeben und aufhören. Aber jetzt sagt er, dass alle Spare Part sind, obwohl sie es ja in wirklichkeit nicht sind.
kann mir bitte jemand sagen, was ich falsch gemacht habe?
kann mir bitte jemand sagen, was ich falsch gemacht habe?
PHP-Code:
echo "by using this Keyword: <big>$ug</big><p>";
if($abteilung_fk!=0){}
else{
$sqlab = " SELECT ";
$sqlab .= " pt.description, p.sparePart, p.serial_num, ";
$sqlab .= " h.pk_asset From peripherals as p ";
$sqlab .= " LEFT JOIN peripheral_types as pt ON pt.peripheral_pk=p.peripheral_fk ";
$sqlab .= " LEFT JOIN hardware as h ON p.fk_asset=h.pk_asset ";
$sqlab .= " WHERE p.serial_num ='$ug' ";
$res = dbquery($sqlab);
$num = mysql_num_rows($res);
if ($num==0)
{ echo "Sorry, but there are no matches found in Hardware.<br>";
echo "Are you sure, that you type in the correct word!";}
if(p.fk_asset==0)
{ echo "This Type is a SparePart!<br>";
$num=0; }
for ($i=0; $i<$num; $i++)
{ $h_p = mysql_result($res, $i, "h.pk_asset");
$pt_d = mysql_result($res, $i, "pt.description");
$p_s = mysql_result($res, $i, "p.sparePart");
$p_se = mysql_result($res, $i, "p.serial_num");
//$hh = mysql_result($res, $i, "pt.description");
echo "<A HREF=\"showfull.php?id= ";
echo "$h_p";
echo "&spare=$p_s\">Detailed View</A><br> ";
echo "<u>Description:</u> $pt_d<br>";
echo "<u>Serial:</u> $p_se";}}
Kommentar