Seite 1 von 2

beim smilie einbau

Verfasst: 15.09.2005 11:53
von steffi1977
Den fehler habe ich die ganze Zeit nicht gehabt.

Wollte ein Smilie im Admin-Bereich einsetzen und da kam folgender fehler
Warning: Wrong parameter count for str_replace() in /kunden/xxx/webseiten/quasselecke/admin/admin_smilies.php on line 541


Allgemeiner Fehler
Couldn't insert new smiley

DEBUG MODE

SQL Error : 1136 Column count doesn't match value count at row 1

INSERT INTO phpbb_smilies (code, smile_url, emoticon, smilies_order , access_level) VALUES ('*trettmich*', 'g46.gif', '', 0)

Line : 545
File : admin_smilies.php
Das snd ein paar Zeilen von der admin_smilies.php
$sql = "INSERT INTO " . SMILIES_TABLE . " (code, smile_url, emoticon, smilies_order , access_level)
VALUES ('" . str_replace("\'", "''", $smile_code) . "', '" . str_replace("\'", "''", $smile_url) . "', '" . str_replace("\'", "''", $smile_emotion, $order_extreme) . "', $smile_access)";
$result = $db->sql_query($sql);
if( !$result )
{
message_die(GENERAL_ERROR, "Couldn't insert new smiley", "", __LINE__, __FILE__, $sql);
}

Verfasst: 15.09.2005 23:55
von steffi1977
brauch wirklich hilfe.
Morgen soll das neue Forum für alle User erreichbar sein

Verfasst: 16.09.2005 00:10
von MichelM
Kann es vielleicht sein, dass du die Hochkommas nicht richtig gesetzt hast? Es sind ja drei verschiedene, das ist manchmal ganz schön verwirrend.
Und noch ne Frage, bedeutet der Punkt zwischen den einzelnen Werten bei str_replace, wie ein plus (stringadditionszeichen) oder etwas anderes?

Verfasst: 16.09.2005 00:24
von steffi1977
hmmm ka :-? :o

Verfasst: 16.09.2005 00:25
von MichelM
was ist denn das für eine geheimsprache? :o

Verfasst: 16.09.2005 00:37
von rcbcom
MichelM hat geschrieben:was ist denn das für eine geheimsprache? :o
hmmm ka

Das soll heisen keine Ahnung was dort steht (Code) :D

Verfasst: 16.09.2005 00:40
von steffi1977
richtig ka = keine Ahnung

Verfasst: 16.09.2005 07:59
von MichelM
ok, an sowas hab ich da grad nicht gedacht.
Hast du dreamweaver oder einen anderen html-editor, der den Quellcode farblich unterscheidet? Dann kann man feststellen, ob Hochkommas falsch gesetzt wurden. Das sieht man dann an der Farbe.

Edit: Sind die Zeilen bei dir auch so angeordnet wie hier?
$sql = "INSERT INTO " . SMILIES_TABLE . " (code, smile_url, emoticon, smilies_order , access_level)
VALUES ('" . str_replace("\'", "''", $smile_code) . "', '" . str_replace("\'", "''", $smile_url) . "', '" . str_replace("\'", "''", $smile_emotion, $order_extreme) . "', $smile_access)";
$result = $db->sql_query($sql);
if( !$result )
{
message_die(GENERAL_ERROR, "Couldn't insert new smiley", "", __LINE__, __FILE__, $sql);
}
Oder weniger Zeilen? Und wenn ja wieviele?

Verfasst: 16.09.2005 08:30
von Dr.Death
Der Fehler besagt, dass die Anzahl der einzugebenden Variablen, nicht mit der Anzahl der Tabellen übereinstimmt.

Dein Code möchte insgesammt 5 Variablen in nur 4 Tabellen Felder einfügen:

INSERT INTO phpbb_smilies (code, smile_url, emoticon, smilies_order , access_level) VALUES ('*trettmich*', 'g46.gif', '', 0)
Das scheint irgendwo mal wieder beim Einbau eines MODs vergessen worden zu sein :roll:

In meiner admin_smilies.php sieht es so aus ( 3 Variablen in 3 Felder updaten )
$sql = "INSERT INTO " . SMILIES_TABLE . "
(code, smile_url, emoticon)
VALUES
(
'" . str_replace("\'", "''", $smile_code) . "',
'" . str_replace("\'", "''", $smile_url) . "',
'" . str_replace("\'", "''", $smile_emotion) . "'
)";

Verfasst: 16.09.2005 12:10
von steffi1977
Ich kapiere das nicht :oops:

Kann sich jemand mal die Datei anschauen ??
www.baleika.de/admin_smilies.txt

DANKE