Fehlerhafte SQL Abfrage
Fehlerhafte SQL Abfrage
Servus
Mein Contenido brignt mir im Error Log folgende Fehlermeldung:
[25-Nov-2004 09:39:29] Invalid SQL: update con_phplib_active_sessions set val='c2l....bJ2xhbmcnXSA9ICcxJzsg', changed='20041125093929' where sid='91cead630859d03b735f1ff1d9b164e9' and name='sid_1_1'<br><br>
ich weiß dass die beiden <br> am ende den Bug darstellen, aber woher kommt das?
Mein Contenido brignt mir im Error Log folgende Fehlermeldung:
[25-Nov-2004 09:39:29] Invalid SQL: update con_phplib_active_sessions set val='c2l....bJ2xhbmcnXSA9ICcxJzsg', changed='20041125093929' where sid='91cead630859d03b735f1ff1d9b164e9' and name='sid_1_1'<br><br>
ich weiß dass die beiden <br> am ende den Bug darstellen, aber woher kommt das?
der fehler geht mir jetzt langsam auf die nerven..
conlib/ct_sql.inc
in class CT_Sql bei function ac_store
wird immer zuerst das update statement ausgeführt ohne vorher zu prüfen ob überhaupt noch ein eintrag besteht....
d.h. wenn vorher überprüft wird ob der eintrag überhaupt existiert sollte das statement ausgeführt werden...
conlib/ct_sql.inc
in class CT_Sql bei function ac_store
wird immer zuerst das update statement ausgeführt ohne vorher zu prüfen ob überhaupt noch ein eintrag besteht....
d.h. wenn vorher überprüft wird ob der eintrag überhaupt existiert sollte das statement ausgeführt werden...
*** make your own tools (wishlist :: thx)
aber einem update ist es eigentlich egal, wieviele einträge betroffen sind. folglich auch, ob keiner betroffen ist. immer vorausgesetzt, das der query syntaktisch richtig ist, was ja der fall zu sein scheint.
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
also gestern hat contenido die fehlermeldungen aber heftigst übertrieben.
gibt es denn keine möglichkeit das zu umgehen?
mein error log ist heute überlst voll:
[06-Dec-2004 15:24:49] Invalid SQL: update con_phplib_active_sessions set val='Y29udGVuaWRvOiR0aGlzLT5p....pdCc7IA==', changed='20041206152632' where sid='96f0bfd50789c742667c1cc7fb44d672' and name='contenido'<br><br>
gibt es denn keine möglichkeit das zu umgehen?
mein error log ist heute überlst voll:
[06-Dec-2004 15:24:49] Invalid SQL: update con_phplib_active_sessions set val='Y29udGVuaWRvOiR0aGlzLT5p....pdCc7IA==', changed='20041206152632' where sid='96f0bfd50789c742667c1cc7fb44d672' and name='contenido'<br><br>
die fehlermeldung ergibt leider keinen sinn solange wir nicht wissen welcher sql fehler mysql meldet
folgendes:
ne nette modifikation für die
conlib\db_mysql.inc
ersetzen durch
und bei function halt($msg)
nach (oder so ähnlich)
sollte
ergänzt werden
vorteile:
-> das sql statement hat keine <br><br> mehr im errorlog.txt
-> der mysql fehler den die db meldet wird mit protokolliert... ein testen bei phpmyadmin -> welchen fehler das statement liefert kann man sich dann sparen...
bitte einbauen und fehlermeldung posten...
folgendes:
ne nette modifikation für die
conlib\db_mysql.inc
Code: Alles auswählen
$this->halt("Invalid SQL: ".$Query_String."<br><br>");
Code: Alles auswählen
$this->halt("Invalid SQL: ".$Query_String);
und bei function halt($msg)
nach (oder so ähnlich)
Code: Alles auswählen
$this->haltmsg($_SERVER["REQUEST_URI"]. " ". $msg);
sollte
Code: Alles auswählen
$this->haltmsg("MySQL-Error: ".$this->Error." (".$this->Errno.")");
ergänzt werden
vorteile:
-> das sql statement hat keine <br><br> mehr im errorlog.txt
-> der mysql fehler den die db meldet wird mit protokolliert... ein testen bei phpmyadmin -> welchen fehler das statement liefert kann man sich dann sparen...
bitte einbauen und fehlermeldung posten...
*** make your own tools (wishlist :: thx)
hast du irgendwo ein script eingebunden das ebenso einen connect auf die db macht ? oder hast du mal so was verwendet ?
*** make your own tools (wishlist :: thx)
hab jetzt mal die 4.4.4 nach test und mysql_connect durchsucht
da find ich aber nichts was dieses verhalten verursachen könnte...
ganz ehrlich zu sein, keine ahnung warum auf die db test gewechselt wird...
welche mysql version ist denn das ?
da find ich aber nichts was dieses verhalten verursachen könnte...
ganz ehrlich zu sein, keine ahnung warum auf die db test gewechselt wird...
welche mysql version ist denn das ?
*** make your own tools (wishlist :: thx)