Func. empty() in if abfrage soll prüfen ob ein Wert vorhanden ist oder nicht.

mrepox

Erfahrenes Mitglied
Nabend Leutz,

diese Funktion holt nach where-bedingung aus der mysqlDB die Werte für $pos, sortiert der größe und gibt mit Limit1 den größten aus.

Die Erweiterung ist den Wert um 1 zu erhöhen und mit echo auszugeben. Klappt auch soweit.

Problem ist, wenn es noch keinen Eintrag zur Kundennummer (knnr == $bbb) gibt soll durch die if
Abfrage wert 1 ausgegeben werden.

Alles klappt nur letztes nicht.

Wo liegt mein Fehler


PHP:
function display_pos($bbb)

{
$conn = db_connect();

$query = "select pos FROM faktura WHERE knnr = '$bbb' ORDER BY pos DESC LIMIT 1";

   $result = $conn->query($query);
   
   

while($posn = $result->fetch_assoc())
    {
         if(empty($posn) == true)
         {$showpos = 1;echo $showpos;}
         
         else
         
  {$addpos = $posn['pos'] + 1 ; $showpos = $addpos;echo $showpos;}
  
    }
 }
 
naja, selbst ist der Mann. Habe es so gelöst über num_rows vergleich.

PHP:
function display_pos($bbb)

{
$conn = db_connect();

$query = "select pos FROM faktura WHERE knnr = '$bbb' ORDER BY pos DESC LIMIT 1";

   $result = $conn->query($query);
   
   
          if (!$result || @$result->num_rows<1)
         {$showpos = 1;echo $showpos;}
         else 
         {

while($posn = $result->fetch_assoc())
    {      
        
  $addpos = $posn['pos'] + 1 ; $showpos = $addpos;echo $showpos;
  
    }
    }
 }
 
Zurück