Mailinglisten-Archive |
Hallo Jonathan,
06.12.2001 you wrote:
> Hi,
> Ich hab's mit allem möglichen Probiert. inzwischen sieht mein Quellcode
> folgendermaßen aus:
> <Code>
45>> $sql = "SELECT * FROM veranst WHERE datum='$sqldate' AND
> oeffentlich='TRUE'";
46>> $result = mysql_query($sql, $conn);
Wo kommt $conn her? Hoffentlich von
$conn = mysql_connect("host","user","password");
if (!$conn) {echo "deine Fehlermeldung};exit;
47>> if(!$result)
48>> {
49>> echo "Fehler :".mysql_error();
50>> }
Falls dein Skript auf das Ergebnis von der DB angewiesen ist, solltest
Du hier vielleicht besser abbrechen mit exit und eine Fehlermeldung
ausgeben. Kann ja auch mal vorkommen, dass ein Server ausgefallen ist,
oder so.....
> Das Problem ist, dass mir MySQL keine Fehlermeldung geben will, jedenfalls
> bekomm ich gerade folgende Ausgabe:
> Warning: Supplied argument is not a valid MySQL-Link resource in
> /web/sites/222/ngfreak/www.ngfreak.f2s.com/table.php on line 46
MySQL hat nix gemacht und kann Dir deshalb auch keine Fehlermeldung
ausgeben. Warum? Erst wird die rechte Seite von = ausgewertet und dann
$result zugewiesen. Bevor die Abfrage an den Server geht, prüft php ob
$conn eine gültige Verbindungskennung ist, erst dann wird
mysql_query() ausgeführt und das Ergebnis von MySQL $result
zugewiesen.
$conn ist keine gültige Kennung: Das steht in der Fehlermeldung.
"Supplied argument is not a valid MySQL-Link resource" bezieht sich
auf $conn.
Wäre eine Verbindung zu MySQL zustande gekommen und Deine Query hätte
einen Fehler verursacht, würdest Du eine Fehlermeldung von MySQL
bekommen durch die Angabe von mysql_error().
Verwende mysql_connect() mit Fehlerprüfung (s.o. zwischen 46 u. 47)
Gruesse
Friedhelm
php::bar PHP Wiki - Listenarchive