hawkmaster: Unterschiede zwischen 5.0.27 und 5.0.37, Kann das sein??

Beitrag lesen

Hallo
danke auch dir,
ok, das war ein guter Hinweis mit dem "die()",
Wie ich schon wahsaga mitteilte ist mein Script eigentlich so:

$result = mysql_query("SELECT JobID, count(*) as anzahl FROM files GROUP BY 'JobID' HAVING anzahl >1 ") or die(mysql_error());
while ($row = mysql_fetch_array($result)){
$sqlerrorid = $row['JobID'];
$sqlerroranz = $row['anzahl'];
echo "<font color="#FF0000" size="2"><strong>Achtung doppelte Einträge</strong></font>";
die();
}

Ist das so immer noch falsch?
Und warum klappt es bei der Version 5.0.27 und bei 5.0.37 nicht mehr?
Oder könnte es auch an der unterschiedlichen PHP Version liegen?

vielen Dank
Gruss
hawk

echo $begrüßung;

$result = mysql_query("SELECT ID, count(*) as anzahl FROM files GROUP BY 'ID' HAVING anzahl>1") or mysql_error();
while ($row = mysql_fetch_array($result)){

Neben dem von wahsaga angesprochenen Punkt ist dieses Konstrukt auch aus PHP-Sicht fehlerhaft. mysql_error() gibt einen String zurück, der in $result abgelegt wird. Ein String ist aber kein gültiger Wert für mysql_fetch_array(), was dann einen Folgefehler erzeugt. Die eigentliche Meldung geht unausgewertet am Scriptende verloren, da der Inhalt von $result nicht weiter abgefragt wird (zumindest in dem geposteten Ausschnitt). Normalerweise verwendet man gern das Konstrukt

$result = mysql_query(...) or die(mysql_error());

wenn auch das Sterbenlassen nicht gerade sehr anwenderfreundlich ist.

echo "$verabschiedung $name";