For Schleife - Funktioniert nicht?

Muss aber! Sonst gäb' es ein MySQL-Error!
Sehen die xe in der Datenbank denn wirklich GENAU SO aus:

"X"

Groß- und Kleinschreibung ist auch ein Unterschied!
 
Hallo,
LOL? PHPMyAdmin kann diese Abfrage:

SELECT id, datum, uhr, auftragsnr, posnr, materialnr, menge, persnr, status FROM hbMenge WHERE status='X'

perfekt verarbeiten und er zeigt sie mir auch wunderbar an. Viel mich das Script verars**en? :-) :p
 
Achso!

Benutz lieber die Funktion MySQL_Num_Rows!

Demo:

PHP:
<?php 
$dbconn = mysql_connect("localhost","user","pass") OR die(mysql_error()); 
$result = mysql_select_db("datenbank", $dbconn)<img src="images/smilies/wink.gif" border="0" alt=""> OR die(mysql_error()); 


$abfrage = "SELECT id, datum, uhr, auftragsnr, posnr, materialnr, menge, persnr, status FROM hbMenge WHERE status='X'"; 
$ergebnis = mysql_query($abfrage) OR die(mysql_error()); 
if (mysql_num_rows($ergebnis) > 0) 
{ 
    $text = ""; $qid = ""; $f = true; 

    while ($ar = mysql_fetch_array($ergebnis))      
    { 
        echo "ID = $ar[id], Datum = $ar[datum], Uhr = $ar[uhr], Auftragsnummer = $ar[auftragsnr], Positionsnummer = $ar[posnr], Materialnummer = $ar[materialnr], Menge = $ar[menge], Personalnummer = $ar[persnr]<br />"; 

        $text .= "$ar[id] - $ar[datum] - $ar[uhr] - $ar[auftragsnr] - $ar[posnr] - $ar[materialnr] - $ar[menge] - $ar[persnr]\n"; 
          
        $qid .= ($f ? "'$id'" : ",'$id'"); 
        if ($f) $f = false; 
        } 
    } 

    $fp = fopen ("datenbank.txt","a") OR die("Konnte die Textdatei nicht öffnen"); 
    fputs($fp,$text) OR die("Konnte die Werte nicht in die Textdatei schreiben"); 
    fclose($fp) OR die("Konnte die Textdatei nicht schliessen"); 
    mysql_query("UPDATE hbMenge SET status='' WHERE id IN ($qid)") OR die ("Update der Tabelle ist gescheitert");; 
} else echo "Keine Xe vorhanden!"; 
?>
 
JUHU es geht außer das er die Xen nicht entfernt, jetzt kann er zwar die Dateien anzeigen und speichern nur die Xen werden nicht entfernt.
 
Was gibt denn folgendes Script aus?

PHP:
<?php 
$dbconn = mysql_connect("localhost","user","pass") OR die(mysql_error()); 
$result = mysql_select_db("datenbank", $dbconn)<img src="images/smilies/wink.gif" border="0" alt=""> OR die(mysql_error()); 


$abfrage = "SELECT id, datum, uhr, auftragsnr, posnr, materialnr, menge, persnr, status FROM hbMenge WHERE status='X'"; 
$ergebnis = mysql_query($abfrage) OR die(mysql_error()); 
if (mysql_num_rows($ergebnis) > 0) 
{ 
    $text = ""; $qid = ""; $f = true; 

    while ($ar = mysql_fetch_array($ergebnis))       
    { 
        echo "ID = $ar[id], Datum = $ar[datum], Uhr = $ar[uhr], Auftragsnummer = $ar[auftragsnr], Positionsnummer = $ar[posnr], Materialnummer = $ar[materialnr], Menge = $ar[menge], Personalnummer = $ar[persnr]<br />"; 

        $text .= "$ar[id] - $ar[datum] - $ar[uhr] - $ar[auftragsnr] - $ar[posnr] - $ar[materialnr] - $ar[menge] - $ar[persnr]\n"; 
           
        $qid .= ($f ? "'$id'" : ",'$id'"); 
        if ($f) $f = false; 
        } 
    } 

    $fp = fopen ("datenbank.txt","a") OR die("Konnte die Textdatei nicht öffnen"); 
    fputs($fp,$text) OR die("Konnte die Werte nicht in die Textdatei schreiben"); 
    fclose($fp) OR die("Konnte die Textdatei nicht schliessen"); 
    mysql_query("UPDATE hbMenge SET status='' WHERE id IN ($qid)") OR die ("Update der Tabelle ist gescheitert");
echo "<br /><b>$qid</b>";
} else echo "Keine Xe vorhanden!"; 
?>
 
Ich könnt mich ohrfeigen! :rolleyes:
Ich hab' die Variable $id statt $ar[id] angegeben! :(
PHP:
<?php 
$dbconn = mysql_connect("localhost","user","pass") OR die(mysql_error()); 
$result = mysql_select_db("datenbank", $dbconn)<img src="images/smilies/wink.gif" border="0" alt=""> OR die(mysql_error()); 


$abfrage = "SELECT id, datum, uhr, auftragsnr, posnr, materialnr, menge, persnr, status FROM hbMenge WHERE status='X'"; 
$ergebnis = mysql_query($abfrage) OR die(mysql_error()); 
if (mysql_num_rows($ergebnis) > 0) 
{ 
    $text = ""; $qid = ""; $f = true; 

    while ($ar = mysql_fetch_array($ergebnis))        
    { 
        echo "ID = $ar[id], Datum = $ar[datum], Uhr = $ar[uhr], Auftragsnummer = $ar[auftragsnr], Positionsnummer = $ar[posnr], Materialnummer = $ar[materialnr], Menge = $ar[menge], Personalnummer = $ar[persnr]<br />"; 

        $text .= "$ar[id] - $ar[datum] - $ar[uhr] - $ar[auftragsnr] - $ar[posnr] - $ar[materialnr] - $ar[menge] - $ar[persnr]\n"; 
            
        $qid .= ($f ? "'$ar[id]'" : ",'$ar[id]'"); 
        if ($f) $f = false; 
        } 
    } 

    $fp = fopen ("datenbank.txt","a") OR die("Konnte die Textdatei nicht öffnen"); 
    fputs($fp,$text) OR die("Konnte die Werte nicht in die Textdatei schreiben"); 
    fclose($fp) OR die("Konnte die Textdatei nicht schliessen"); 
    mysql_query("UPDATE hbMenge SET status='' WHERE id IN ($qid)") OR die ("Update der Tabelle ist gescheitert"); 
} else echo "Keine Xe vorhanden!"; 
?>
 
Zurück