Thomas Luethi: Was heißt: Query anzeigen?

Beitrag lesen

Hallo,

Was heißt denn : Laß Dir die Query anzeigen?

Das, was in
mysql_query()
an erster Position steht, ist die "Query".

Wenn Du es gut machst, stellst Du diese bereits vorher
in einer String-Variable zusammen, z.B.

$query="SELECT vorname, name FROM personen WHERE id=$id";

Dann kannst Du sie in der eigentlichen DB-Abfrage brauchen:

$result = mysql_query($query);

Wenn es Probleme gibt, kannst Du sie anzeigen lassen:

echo "Query: <code>$query</code>";

So siehst Du meist, dass die Query einen Fehler drin hat,
z.B. keine Anfuehrungszeichen um einen String.

Sehr sinnvoll ist das in der routinemaessigen Fehlerkontrolle
nach einer DB-Anfrage:

$result = mysql_query($query);
if (!$result)
  {
    echo "Datenbank-Problem:<br>";
    echo "Query: <code>$query</code><br>";
    echo "MySQL-Fehlermeldung:".mysql_error();
  }
else
 {
   echo "Alles OK mit der Datenbank...";
   /* Weiterfahren... */
 }

Alles klar?
Gruesse,

Thomas