Verfasst: 23.02.2006 14:31
Nach dem Einbau von welchem MOD tritt denn der Fehler auf?
phpBB.de - Die deutsche phpBB-Community
https://www.phpbb.de/community/
speziellINSERT INTO phpbb_auth_access (forum_id, group_id, auth_mod) VALUES (2, , 1)
Code: Alles auswählen
VALUES (2, , 1)soll heissen: eventuell läuft dein mysql-server im "strict SQL mode" und da hier kein wert übergeben wird , nicht einmal eine 0 oder '' nimmt er den INSERT befehl nicht an.http://dev.mysql.com/doc/refman/5.1/en/insert.html
If you are not running in strict SQL mode, any column not explicitly given a value is set to its default (explicit or implicit) value.
Use the keyword DEFAULT to set a column explicitly to its default value.
Code: Alles auswählen
if ( !isset($groupid) || $groupid=='' ) $groupid = 'DEFAULT';ja schön das sieht doch schonmal gut aus ,wo müßte ich den code einfügen ?foso hat geschrieben:Ich beziehe mich hier nur auf die 'INSERT' Syntax, einen eventuellen Fehler in Bezug auf eine nicht-gesetzte $groupid müsstest du natürlich extra überprüfen.
mich macht das hier stutzig:speziellINSERT INTO phpbb_auth_access (forum_id, group_id, auth_mod) VALUES (2, , 1)sieht ein wenig schlampig aus, da du hier im 2. value nicht angibst was übergeben werden soll.Code: Alles auswählen
VALUES (2, , 1)
In der mysql-dokumentation habe ich dazu folgendes gefunden:soll heissen: eventuell läuft dein mysql-server im "strict SQL mode" und da hier kein wert übergeben wird , nicht einmal eine 0 oder '' nimmt er den INSERT befehl nicht an.http://dev.mysql.com/doc/refman/5.1/en/insert.html
If you are not running in strict SQL mode, any column not explicitly given a value is set to its default (explicit or implicit) value.
Use the keyword DEFAULT to set a column explicitly to its default value.
du könntest es mit einer einfachen if-funktion alaüberprüfen (keine garantie ob das jetzt alles korrekter php-code ist, bin zu faul nachzuschauen).Code: Alles auswählen
if ( !isset($groupid) || $groupid=='' ) $groupid = 'DEFAULT';
Code: Alles auswählen
if ( !(isset($group_id)) || ($group_id=='') ) $group_id = 'DEFAULT';
Code: Alles auswählen
$sql = "INSERT INTO " . AUTH_ACCESS_TABLE[...]
herum posten, dann könnte ich eventuell wieder helfen.Line : 532
File : admin_ug_auth.php
Code: Alles auswählen
$sql = "SELECT u.user_id
FROM ( ( " . USERS_TABLE . " u
LEFT JOIN " . USER_GROUP_TABLE . " ug ON ug.user_id = u.user_id )
LEFT JOIN " . AUTH_ACCESS_TABLE . " aa ON aa.group_id = ug.group_id )
WHERE u.user_level NOT IN (" . USER . ", " . ADMIN . ")
GROUP BY u.user_id
HAVING SUM(aa.auth_mod) = 0";
break;
}
if ( !($result = $db->sql_query($sql)) )
zeile-532 {
message_die(GENERAL_ERROR, "Couldn't obtain user/group permissions", "", __LINE__, __FILE__, $sql);
}
$unset_mod = "";
while( $row = $db->sql_fetchrow($result) )
{
$unset_mod .= ( ( $unset_mod != '' ) ? ', ' : '' ) . $row['user_id'];
}