WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Syntax Check für MySQL Query » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von aykut
hier ein work-around

1) Du gibst den SQL String im Browser aus (vor dem eigentlichen Ausführen): echo $sql;
2) Mit einem Admin Tool für MySQL führst Du dieses Befehl aus

Es gibt aber auch andere Mgl. von PHP aus dieses Problem anzugehen.
Man kann die Ausgabe von Warnings/Errors selber steuern (Befehl fällt mir gerade nicht ein)
Mit dem richtigen setzen dieser Einstellungen (via Code, Einzeiler) bekommst Du auch die echte Fehlermeldung, z.B. "DB-Tabelle existiert nicht" u.ä.

Hier würde ich, wenn Du mit php5 arbeitest, mit try catch Befehlen arbeiten.
von taschenjesus
Weiß jemand ein Skript, mit dem man einen Query-String auf korrekte Syntax überprüfen kann, bevor man den abschickt? Zum Beispiel in folgendem Stil:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13:
function checkMySQLSyntax($sql) {
  if (magische Bedingung) {
    return false;
  }
  return true;
}
...
$sql = $fragwuerdigerString." tabelle
  SET prev = '".$ds['id']."' WHERE id = ".$lastid;
if (checkMySQLSyntax($sql)) mysql_query($sql, $db);
else echo "fehlerhafte Syntax";


Vielen Dank!

Nach oben