Eintragenscript

daswegen binde ich ja die datenbank.php ein.
@nero:
gebe jetzt ein:
INSERT INTO `artikeldetails`('lfdnr','Artikelgruppe','Artikelnummer','Groeße','Gewicht','VE','Netto','Gruppe0','Gruppe1','Gruppe2','Gruppe3','Shop'',CD','Print','Beschreibung' ) VALUES (18, 13, 'Kombizange', '7101165', ' ', '165 mm', '230 g', '1', 18.14, 1, 1, 1, 0, 0x31, 0x31, 0x31, ' ');
es geht immer noch net
 
Hoppla mein Fehler:

Bei den Feldnamen kommen keine Anführungszeichen, dafür musst du bei ALLEN Werten (also auch bei den Zahlen, und bei den leeren) Anführungsstriche machen:

Code:
INSERT INTO `artikeldetails`(lfdnr,Artikelgruppe,Artikelnummer,Groeße,Gewicht,VE,Netto,Gruppe0, Gruppe1,Gruppe2,Gruppe3,Shop,CD,Print,Beschreibung ) VALUES ('18', '13', 'Kombizange', '7101165', ' ', '165 mm', '230 g', '1', '18.14','1','1','1','0','0x31','0x31','0x31', ' ');

zeig mal den Inhalt von datenbank.php
 
also man muss die Spaltennamen nicht aufführen und
PHP:
<?
mysql_connect() or die ("Verbindung fehlgeschlagen");
mysql_select_db("webshop") or die ("Datenbank nicht gefunden");
?>
 
Machs einfach so wie ich:
Code:
INSERT INTO `artikeldetails`(lfdnr,Artikelgruppe,Artikelnummer,Groeße,Gewicht,VE,Netto,Gruppe0, Gruppe1,Gruppe2,Gruppe3,Shop,CD,Print,Beschreibung ) VALUES ('18', '13', 'Kombizange', '7101165', ' ', '165 mm', '230 g', '1', '18.14','1','1','1','0','0x31','0x31','0x31', ' ');
Sprich für die Spaltennamen keine Anführungsstriche und für die Werte schon.

Und bei mysql_connect gehören noch der Host, der Benutzer und das Passwort. Ich hoffe, dass du das nur hier im Forum nicht angegeben hast!
 
ne, brauch ich net. weil ich es lokal habe. da wird das net benötigt. online ja. dort ist es drinn.
es geht aber trotzdem nicht, auch wenn ich es so mache wie du
 
Entferne die Kommentar-Striche und setze ein die(); hinter die mysql_query()-Funktion:

PHP:
<?  
$artikel=$_POST["artikel"];  
include("datenbank.php");  
  
    $sql=$artikel; 
    echo $sql;  
    mysql_query($sql) or die(mysql_errno().": ".mysql_error()); 

?>

Vielleicht bringt das ein bisschen mehr Licht in die Sache
 
es soll so werden wie Beim Xammp. Im Bereich SQl gibt man den Quelltext ein und dann wird es eingetragen. Nur halt Ohne Fehlermeldungen und so.
 
es kommt was, aber ein fehler:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\'18\', \'13\', \'Kombizange\', \'7101165\', \' \', \'165 mm\', \'230 g\', \'1\'' at line 1
wenn ich jetzt bei der eingabe ' durch den entsprechenden html-Code ersetzte macht er es zwar bringt aber trotzdem Fehler:
1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' 18 ' , ' 13 ' , ' Kombizange ' , ' 71011' at line 1
 
Zuletzt bearbeitet:
Es müssen sämtliche Leerzeichen welche nicht zwischen Anführungszeichen aber zwischen den Klammern liegen, weg:

Code:
INSERT INTO `artikeldetails`(lfdnr,Artikelgruppe,Artikelnummer,Groeße,Gewicht,VE,Netto,Gruppe0, Gruppe1,Gruppe2,Gruppe3,Shop,CD,Print,Beschreibung) VALUES ('18','13','Kombizange','7101165',' ','165 mm','230 g','1','18.14','1','1','1','0','0x31','0x31','0x31',' ');

Ich hoffe es passt jetzt.
 
Zurück