INSERT Problem

  • Themenstarter Themenstarter maxXxXx
  • Beginndatum Beginndatum
M

maxXxXx

Hallo,
bastel grade ein Forum und hab ein Problem...
Ich versteh noicht, warum im folgenden nichts in die DB eingetragen wird!

Zuerst ist man bei einem Formular:
<form method="POST" action="newforum_script.php">
Forum-Name:<br><input type="text" name="name"><br>
Beschreibung:<br><input type="text" name="desc"><br>
<input type="submit" value="Einrichten">

Dann die newforum_script.php:

<?/* newforum_script.php */
//Herstellen der MySQL verbindung
include ("../inc/config.php");

//Variablen auf andere Deklarieren (ist einfacher zu schreiben)
$name = $_POST["name"];
$desc = $_POST["desc"];

if (empty($name))
{
echo "<font face=\"arial\" size=\"2\">$fehlermeldung</font>";
exit;
}

//schreiben in DB
mysql_query("insert into foren set name='$name' desc='$desc'");


Wenn ich des desc='$desc' rausnehme, trägt er name ein, aber wenn ich desc drin lasse, macht er nichts...

in einem andrem Script, ging das problem, deswegen versteh ich nicht, warums da jetzt nicht geht o.o!
Die Felder name und desc gibt es auch in der tabelle...darans liegts nicht.. Glaub mir kann keiner helfen, oder? o.o!


CREATE TABLE `foren` (
`id` int(11) NOT NULL auto_increment,
`name` tinytext NOT NULL,
`desc` tinytext NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=13 ;
 
Zuletzt bearbeitet von einem Moderator:
PHP:
$sql = "INSERT INTO tabelle (`blub1`, `blub2`) values ('bla1', bla2')";

Und wenn musst du ein query so schreiben:

PHP:
mysql_query("insert into foren set name='".$name."' desc='".$desc."'");

da es sich bei $name und $desc nicht um Intiger handelt.
 
Danke für die recht schnelle Antwort.

Funktioniert leider trotzdem nicht, er insert des einfach nicht.
 
Mach aus
PHP:
mysql_query("insert into foren set name='$name' desc='$desc'");

ein

PHP:
$sql = "INSERT INTO foren (`name`, `desc`) values ('".$name."', '".$desc."')";
$res = mysql_query($sql);

Hast du dir mal die Variablen ausgeben lassen? Vielleicht werden sie ja garnicht erst übertragen.
 
Zurück