Seite 1 von 1

Gelöst: Common Replies Mod Fehler SQL:1054

Verfasst: 03.03.2006 08:27
von Mavo460
Moin!

Ich habe bei mir im Board den Common Replies Mod installiert. Das lief soweit alles gut durch (habe es per Hand installiert). Leider bekomme ich wenn ich mein Profil bearbeite und speichern will folgende Fehlermeldung:

Code: Alles auswählen

Could not update/insert custom canned message

DEBUG MODE

SQL Error : 1054 Unknown column 'A' in 'field list'

INSERT INTO phpbb_custom_canned (group_id,user_id,custom_canned_title,custom_canned_message,sortorder) VALUES(A,5216,'A','A',1)

Line : 548
File : /www/htdocs/parati/phpBB2/includes/usercp_register.php
Ich habe den gleichen Mod bei mir im Test-Board eingebaut und da erhalte ich keine Fehler. Ebenfalls habe ich die geänderten Dateien im Test-Board mit den aus dem richtigen Board überschrieben aber im Test-Board kommt die meldung nicht..

Was mich wundert ist das bei Group_id, custom_canned_title und custom_canned_message nicht die Zahlen oder der Text steht sondern ein A und das ist ja falsch. Lediglich meine User_Id stimmt.

Habt Ihr eventuell einen Tip? Über Google finde ich was bei phpbb.com allerdings kann ich die seite nicht öffnen und sonst finde ich nichts.

Wäre über einen entsprechenden Tip dankbar!!!

MfG Mavo460

Verfasst: 05.03.2006 20:59
von Mavo460
Tag :)

Habe den Fehler beheben können:

Suche in usercp_register:

Code: Alles auswählen

		$canned_id = isset($HTTP_POST_VARS['canned_id']) ? $HTTP_POST_VARS['canned_id'] : 0;
		$canned_title = isset($HTTP_POST_VARS['canned_title']) ? $HTTP_POST_VARS['canned_title'] : "";
		$canned_message = isset($HTTP_POST_VARS['canned_message']) ? $HTTP_POST_VARS['canned_message'] : "";
		$group = isset($HTTP_POST_VARS['group']) ? $HTTP_POST_VARS['group'] : 0;
und ändere in:

Code: Alles auswählen

		$canned_id = isset($_POST['canned_id']) ? $_POST['canned_id'] : 0;
		$canned_title = isset($_POST['canned_title']) ? $_POST['canned_title'] : "";
		$canned_message = isset($_POST['canned_message']) ? $_POST['canned_message'] : "";
		$group = isset($_POST['group']) ? $_POST['group'] : 0;
Damit ist der Fehler dann behoben.

MfG Mavo460

Verfasst: 05.08.2006 11:15
von Pingu625
Hi!

Bei mir kommt folgendes Problem, wenn man sich registrieren will, oder wenn man sein Profil ändern will
Could not update/insert custom canned message

DEBUG MODE

SQL Error : 1062 Duplicate entry '0' for key 1

INSERT INTO phpbb_custom_canned (group_id,user_id,custom_canned_title,custom_canned_message,sortorder) VALUES(9,2,'','',1)

Line : 794
File : usercp_register.php
Im PHPMyAdmin ist der Eintrag schon vorhanden.

Die Zeile 794 ist die folgende ROTE:
if ($board_config['birthday_required'])
{
$error = TRUE;
if( isset($error_msg) )$error_msg .= "<br />";
$error_msg .= sprintf($lang['Birthday_require']);
}
$birthday = 999999;
}
// End add - Birthday MOD

if ( !$error )
{

// Canned MOD Begin
$canned_id = isset($HTTP_POST_VARS['canned_id']) ? $HTTP_POST_VARS['canned_id'] : 0;
$canned_title = isset($HTTP_POST_VARS['canned_title']) ? $HTTP_POST_VARS['canned_title'] : "";
$canned_message = isset($HTTP_POST_VARS['canned_message']) ? $HTTP_POST_VARS['canned_message'] : "";
$group = isset($HTTP_POST_VARS['group']) ? $HTTP_POST_VARS['group'] : 0;

for($i=0;$i<count($canned_id);$i++)
{
for($j=0;$j<count($canned_id[$i]);$j++)
{
if($canned_id[$i][$j] == 0)
{
$sql = "INSERT INTO " . CUSTOM_CANNED_TABLE . "
(group_id,user_id,custom_canned_title,custom_canned_message,sortorder)
VALUES(" . $group[$i][$j] . "," . $userdata['user_id'] . ",'" . str_replace("\'", "''", $canned_title[$i][$j]) . "','" . str_replace("\'", "''", $canned_message[$i][$j]) . "'," . ($j+1) . ")";
}
else
{
$sql = "UPDATE " . CUSTOM_CANNED_TABLE . "
SET custom_canned_title = '" . str_replace("\'", "''", $canned_title[$i][$j]) . "', custom_canned_message = '" . str_replace("\'", "''", $canned_message[$i][$j]) . "'
WHERE custom_canned_id = " . $canned_id[$i][$j];
}
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not update/insert custom canned message', '', __LINE__, __FILE__, $sql);
}
}
}
// Canned MOD End

if ( $avatar_sql == '' )
{
$avatar_sql = ( $mode == 'editprofile' ) ? '' : "'', " . USER_AVATAR_NONE;
}
Was ist falsch?

mfg Pingu

Verfasst: 05.08.2006 15:29
von Pingu625
Also das hatte wohl was mit den auto_increments zu tun :-?

Jetzt habe ich nämlich bemerkt, dass kein einziges auto_increment mehr vorhanden ist seit dem serverumzug!

Na dann muss ich wohl alle Mods nochmal durchgehen und die auto_increments widerherstellen ;)

mfg Pingu