phpbar.de logo

Mailinglisten-Archive

[php] Problem Kaskade

[php] Problem Kaskade

Sebastian Mendel lists at sebastianmendel.de
Fre Mai 9 08:19:16 CEST 2008


Boris schrieb:
> Yannik Hampe schrieb:
>> Boris wrote:
>>> Boris schrieb:
>>> Klappt nicht. Das gibt's doch gar nicht. Darf ich jemandem das Posting
>>> per PM senden und derjenige probiert es dann auf die Liste zu schreiben?
>> Mach ruhig... Oder poste es auf
>> http://phpfi.com/
>> dann können wir alle gleichzeitig ^^
> 
> Danke Yannik,
> 
> ich habe das ganze Posting hier http://phpfi.com/315394 hinterlegt.

Welche MySQL Version?
Welche ENGINE (MyISAM oder InnoDB oder ...)?
Irgendwelche Einstellungen in der my.cnf die vom Standard abweicht?


du kannst auch in der php.ini

mysql.trace_mode = On

setzen, und dir die Fehlermeldungen anzeigen lassen


es könnte sein das dein Server abschmiert durch das vorherige Query, dann 
ist natürlich deine MySQL-Verbindung für die restliche Scriptlaufzeit, auch 
mit noch so langem Sleep, ungültig.

und verwende mysql_real_escape_string() !!!!!!! ähm .. !!!!!!! Verstanden? 
!!!!!!!!!

;-)

$sqlQuery = "INSERT INTO `fibu` SET
`buchg_dat` = '" . mysql_real_escape_string($buchg_dat) . "',
`buchg_soll` = '" . mysql_real_escape_string($buchg_soll) . "',
`buchg_haben` = '" . mysql_real_escape_string($buchg_haben) . "',
`buchg_text` = '" . mysql_real_escape_string($buchg_text) . "',
`domain_name` = '" . mysql_real_escape_string($domain_name) . "',
`kun_vorname` = '" . mysql_real_escape_string($kun_vorname) . "',
`kun_name` = '" . mysql_real_escape_string($kun_name) . "'";

oder wie Yannik sagen würde: nimm PDO mit prepared statements

und kein ; am ende des Query
http://php.net/mysql_query : "The query string should not end with a semicolon."

noch so am Rande, ich hab das Gefühl du hast dir das PHP-Handbuch zum Thema 
mysql nicht wirklich durchgelesen, oder?


> Christian Zeidler schrieb:
>>> Dafür gibt es schon etwas Hausgemachtes.
>>> Schau mal in die MySQL Doku nach "mysql_insert_id"
> 
> zunächst Danke für Deinen Hinweis. Zugegeben, es wäre gut gewesen, diese
> Funktion zu kennen, als ich das Programm geschrieben habe.
> 
> Ich bin nicht bockig, aber ein bisschen faul und möchte jetzt nicht mein
> ganzes Konstrukt umbauen. Es muss ja auch gehen, wie es ist. OK, tut es
> nicht, deshalb schreibe ich ja, aber prinzipiell müsste es doch....

mhm ... aber wenn du dadurch 7 Zeilen Code durch eine Ersetzen kannst, eine 
Abfrage einsparst und Potenzielle Fehlerquellen vermeidest sollte das der 
Aufwand Wert sein.


-- 
Sebastian Mendel

php::bar PHP Wiki   -   Listenarchive