Seite 1 von 2
Bei Registration Mysql Fehler
Verfasst: 24.01.2011 00:02
von Ghostleader
Hallo mit Php´ler,
ich wurde gerade von jemandem angeschrieben, das er sich nicht registrieren könnte! Daraufhin habe ich es selber versucht und dabei diesen Fehler bekommen!
Allgemeiner Fehler
SQL ERROR [ mysqli ]
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 '' at line 2 [1064]
Beim Laden der Seite ist ein SQL-Fehler aufgetreten. Bitte kontaktiere die Board-Administration, falls dieses Problem fortlaufend auftritt.
Ich hoffe das jemand eine Idee gegen dieses Problem hat!
Mfg Ghostleader
Ps. Forum Version 3.0.8 zuletzt aufgespielt Meeting Mod von Oxpus! Link -->
www.bboalmanach.de <--
Re: Bei Registration Mysql Fehler
Verfasst: 24.01.2011 13:45
von cYbercOsmOnauT
Hallo Ghostleader,
aktivier mal bitte DEBUG und DEBUG_EXTRA in der config.php und kopier uns die Fehlermeldung die Du dann bekommst. Diese sollte erheblich aussagekräftiger sein. Danach wieder auskommentieren nicht vergessen!
Grüße,
Tekin
Re: Bei Registration Mysql Fehler
Verfasst: 24.01.2011 14:18
von Ghostleader
Hallo cYbercOsmOnauT,
danke erstmal für deine Antwort. Jedoch muss ich leider zugeben, das ich noch nicht so erfahren bin und daher nicht genau weiss wo bzw. wie ich das nun direkt einschalten muss!
Es wäre nett wenn du mir das vielleicht nochmal etwas genauer sagen könntest und vielleicht auch das mit dem auskommentieren!
Mfg Ghostleader
Re: Bei Registration Mysql Fehler
Verfasst: 24.01.2011 14:31
von redbull254
Hallo erstmal,
in der
config.php diese Zeilen:
Debug-Modus aus
Code: Alles auswählen
@define('PHPBB_INSTALLED', true);
// @define('DEBUG', true);
// @define('DEBUG_EXTRA', true);
ändern in
Debug-Modus an
Code: Alles auswählen
@define('PHPBB_INSTALLED', true);
@define('DEBUG', true);
@define('DEBUG_EXTRA', true);
Wenn Du mit der Fehlersuche fertig bist wieder „auskommentieren“.
Re: Bei Registration Mysql Fehler
Verfasst: 24.01.2011 17:09
von Ghostleader
Hallo zusammen,
danke erstmal redbull254 für deine Antwort.
Hier nun der auskommentierte Fehler:
Code: Alles auswählen
Allgemeiner Fehler
SQL ERROR [ mysqli ]
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 '' at line 2 [1064]
SQL
DELETE FROM phpbb_dl_favorites WHERE fav_user_id =
BACKTRACE
FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()
FILE: includes/functions_user.php
LINE: 3382
CALL: dbal_mysqli->sql_query()
FILE: includes/functions_user.php
LINE: 283
CALL: group_set_user_default()
FILE: includes/ucp/ucp_register.php
LINE: 324
CALL: user_add()
FILE: includes/functions_module.php
LINE: 507
CALL: ucp_register->main()
FILE: includes/functions_module.php
LINE: 802
CALL: p_master->load_active()
FILE: ucp.php
LINE: 67
CALL: p_master->load()
Mfg Ghostleader
Edit:
Ich habe gerade festgestellt das man trotz der Fehlermeldung seinen Account erstellt hat, nur falls das zu Wissen von Nutzen ist!
Re: Bei Registration Mysql Fehler
Verfasst: 24.01.2011 18:30
von Mahony
Hallo
Versuchs mal damit
viewtopic.php?p=1202283#p1202283
Grüße: Mahony
Re: Bei Registration Mysql Fehler
Verfasst: 24.01.2011 19:34
von Ghostleader
Hallo Mahony,
danke erstmal für deine Antwort.
Ich habe in dem Post da der von dir verlinkt ist leider nicht ganz durch gesehen. Ich habe nun schluss endlich in der funktions_user.php das von dir da beschriebene geändert, aber weiss eben nicht ob das jetzt in dieser php richtig war!
Jedenfalls hat sich nichts geändert, und der Fehler ist nach wie vor vorhanden!
Hier das geänderte:
Code: Alles auswählen
break;
}
$db->sql_transaction('begin');
$table_ary = array(USERS_TABLE, USER_GROUP_TABLE, TOPICS_WATCH_TABLE, FORUMS_WATCH_TABLE, ACL_USERS_TABLE, TOPICS_TRACK_TABLE, TOPICS_POSTED_TABLE, FORUMS_TRACK_TABLE, PROFILE_FIELDS_DATA_TABLE, MODERATOR_CACHE_TABLE, DRAFTS_TABLE, BOOKMARKS_TABLE, SESSIONS_KEYS_TABLE, PRIVMSGS_FOLDER_TABLE, PRIVMSGS_RULES_TABLE);
$table_ary = array_merge($table_ary, array(DL_NOTRAF_TABLE));
foreach ($table_ary as $table)
{
$sql = "DELETE FROM $table
WHERE user_id = $user_id";
$db->sql_query($sql);
}
$cache->destroy('sql', MODERATOR_CACHE_TABLE);
// Delete Download Favorites from this user
$sql = "DELETE FROM " . DL_FAVORITES_TABLE . "
WHERE fav_user_id = $user_id";
$db->sql_query($sql);
// Delete user log entries about this user
$sql = 'DELETE FROM ' . LOG_TABLE . '
WHERE reportee_id = ' . $user_id;
$db->sql_query($sql);
Ich hoffe du kannst für mich nochmal etwas genauer Licht ins Dunkel bringen.
Mfg Ghostleader
Re: Bei Registration Mysql Fehler
Verfasst: 24.01.2011 20:29
von Mahony
Hallo
Stell mal deine funktions_user.php ins
Pastebin
Grüße: Mahony
Re: Bei Registration Mysql Fehler
Verfasst: 24.01.2011 21:06
von Ghostleader
Hallo,
hier -->
https://www.phpbb.de/support/pastebin.p ... view&s=649 <-- habe ich sie wie von dir gewünscht hoch geladen!
Mfg Ghostleader
Re: Bei Registration Mysql Fehler
Verfasst: 24.01.2011 21:15
von Mahony
Hallo
Suche
Code: Alles auswählen
if ($update_listing)
{
group_update_listings($group_id);
}
// Because some tables/caches use usercolour-specific data we need to purge this here.
$cache->destroy('sql', MODERATOR_CACHE_TABLE);
// Delete Download Favorites from this user
$sql = "DELETE FROM " . DL_FAVORITES_TABLE . "
WHERE fav_user_id = $user_id";
$db->sql_query($sql);
}
Ersetze mit
Code: Alles auswählen
if ($update_listing)
{
group_update_listings($group_id);
}
// Because some tables/caches use usercolour-specific data we need to purge this here.
$cache->destroy('sql', MODERATOR_CACHE_TABLE);
}
Grüße: Mahony