Eintragenscript

schecker

Erfahrenes Mitglied
Hy habe mir ein Formular erstellt in dem ich eine Textbox habe. Nach der eingabe wird eine Funktion aufgerufen, die dass in eine DB schreibt was in der Textbox steht.
Jedoch wird nichts eingetragen.
Ich gebe also in meine Textbox folgendes ein:

INSERT INTO `artikeldetails` VALUES (18, 13, 'Kombizange', '7101165', ' ', '165 mm', '230 g', '1', 18.14, 1, 1, 1, 0, 0x31, 0x31, 0x31, '');§
INSERT INTO `artikeldetails` VALUES (19, 13, 'Kombizange', '7101165', ' ', '165 mm', '230 g', '1', 18.14, 1, 1, 1, 0, 0x31, 0x31, 0x31, '');§
INSERT INTO `artikeldetails` VALUES (20, 13, 'Kombizange', '7101165', ' ', '165 mm', '230 g', '1', 18.14, 1, 1, 1, 0, 0x31, 0x31, 0x31, '');


jetzt wird mein Schript aufgerufen:
PHP:
<?
$artikel=$_REQUEST["artikel"];
$artikel=explode("§",$artikel);
$anz=count($artikel);
include("datenbank.php");
for($x=0;$x<$anz;$x++)
{
	$sql=$artikel[$x];
	//echo $sql;
	mysql_query($sql);
}


?>

Kann mir jmd. sagen wo der Fehler liegt?
Danke
 
Außerdem kannst du dir das ganze Ding mit dem "explode" Sparen. Schließlich kennzeichnet der Strichpunkt sowieso das Ende eines Query's! Außerdem wird der Inhalt des Textfeldes bestimmt mit der POST-methode versandt, verwende daher $_POST anstatt $_REQUEST:

textfeld:
Code:
INSERT INTO `artikeldetails` (Feld1,Feld2,....) VALUES ('Wert1','Wert2',....);
INSERT INTO `artikeldetails` (Feld1,Feld2,....) VALUES ('Wert1','Wert2',....);
INSERT INTO `artikeldetails` (Feld1,Feld2,....) VALUES ('Wert1','Wert2',....);

PHP:
<? 

$artikel=$_POST["artikel"]; 

include("datenbank.php"); 
 
    $sql=$artikel;
    //echo $sql; 
    mysql_query($sql); 

?>

//edit:
Hatte einen Fehler: Anstatt $artikel[$x] muss man einfach $artikel schreiben.
 
Zuletzt bearbeitet:
naja das problem ist, dass was in das script ausführen soll, kommt aus einem vb-programm.
Das will ich dann bloß ausführen, weil ich nicht jeden wert einzeln eintragen will.
->da wenn das script ausgeführt wird so ca. 1000 DS eingetragen werden
 
PHP:
<? 
$artikel=$_POST["artikel"]; 
include("datenbank.php"); 
 
    $sql=$artikel;
    //echo $sql; 
    mysql_query($sql); 
?>

in $artikel steht:
Code:
INSERT INTO `artikeldetails` VALUES (18, 13, 'Kombizange', '7101165', ' ', '165 mm', '230 g', '1', 18.14, 1, 1, 1, 0, 0x31, 0x31, 0x31, '');
muss natürlich bei der Eingabe ' maskieren
 
Immer noch der gleiche Fehler:

Du hast:
Code:
INSERT INTO `tabelle` VALUES ('Wert1','Wert2,....);

Es muss aber so heißen
Code:
INSERT INTO `tabelle` ('Spalte1','Spalte2',....) VALUES ('Wert1','Wert2,....);
 
Zurück