HILFE! - beim Erstellen eines Artikels taucht plötzlich ne Fehlermeldung auf (Tabellen term_data und td )
Eingetragen von draeck (93)
am 16.11.2008 - 17:38 Uhr in
am 16.11.2008 - 17:38 Uhr in
Hat jemand eine Idee????
user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND th.tid IS NULL' at line 1 query: SELECT DISTINCT td.tid FROM term_data td LEFT JOIN term_hierarchy th on td.tid = th.parent WHERE td.vid IN (2) AND td.tid IN () AND th.tid IS NULL in /home/webteam/public_html/testumgebungen/d5/includes/database.mysql.inc on line 174.
Was kann das verursacht haben?
Der Artikel wird trotzdem richtig erstellt...
Frag?!
Gruß
Dirk
- Anmelden oder Registrieren um Kommentare zu schreiben
Was heist plötzlich? Wie
am 16.11.2008 - 21:52 Uhr
Was heist plötzlich? Wie lange besteht deine Seite schon? Hast du in letzter Zeit Module erstellt oder geupdated? << dann update.php nicht vergessen. Cache mal leeren.
» forward-media.de Drupal Entwicklung | Drupal Tutorials
Was auffällt ist die
am 16.11.2008 - 22:08 Uhr
Was auffällt ist die Stelle: AND td.tid IN ()
Kleiner Tip:
Ich bau bei solchen Meldungen kurzerhand ein
<?php
trigger_error(nl2br(print_r(debug_backtrace(), 1)), E_USER_WARNING);
?>
in die database.mysql.inc ein und schau mir danach die Log-Messages an.
~ http://drupalcamp.de/
See you at http://drupalcamp.de/
nun ja....
am 16.11.2008 - 23:29 Uhr
... in meiner not habe ich einfach die zeile
trigger_error(check_plain(mysql_error($active_db) ."\nquery: ". $query), E_USER_WARNING);
auskommentiert und nun ist die meldung weg.
Es hat ja eh nicht gestört - nur eben die meldung......
aber ich würde schon gern wissen, weshalb das auf einmal passiert....
--++--
draeck
++--++
--++--
draeck
++--++
Die auskommentierte
am 17.11.2008 - 06:36 Uhr
Die auskommentierte Zeile
<?php
trigger_error(check_plain(mysql_error($active_db) ."\nquery: ". $query), E_USER_WARNING);
?>
Ist die, welche die obige Meldung als mysql_error()-Message ausgibt.
Wenn Du nach dieser
<?php
trigger_error(nl2br(print_r(debug_backtrace(), 1)), E_USER_WARNING);
?>
zum Debuggen einfügst, dann bekommst Du einen PHP-Backtrace.
(http://www.php.net/debug_backtrace)
Also so etwas:
<?php
array(2) {
[0]=>
array(4) {
["file"] => string(10) "/tmp/a.php"
["line"] => int(10)
["function"] => string(6) "a_test"
["args"]=>
array(1) {
[0] => &string(6) "friend"
}
}
[1]=>
array(4) {
["file"] => string(10) "/tmp/b.php"
["line"] => int(2)
["args"] =>
array(1) {
[0] => string(10) "/tmp/a.php"
}
["function"] => string(12) "include_once"
}
}
?>
Da stehen dann jeweils Datei, Zeile und Funktion drin. Damit kannst Du Dich dann aus der database.mysql.inc bis zu der Stelle runterlesen, wo der Fehler passiert.
Das es elegantere Methoden gibt, das rauszufinden ist klar. Tut's aber auf die Schnelle.
~ http://drupalcamp.de/
See you at http://drupalcamp.de/