Flashhilfe.de - Flash Community

Fehler beim eintragen in die DB

 


AntwortenRegistrieren Seite1  

antonio2604#1
Benutzerbild von antonio2604
Beiträge: 287
Wohnort: osnabrück
Registriert: Sep 2002

16.09.2010, 14:28

Hallo zusammen ich habe folgendes Script um Daten von einer csv in die DB zu schreiben.

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// Anlegen von Artikeldaten aus einer CSV Datei mit Pru?fung ob Artikel vorhanden sind
if (isset($_POST["set_products"]))
{
        $start = "<br><span style='color:green;'>Starten der &Uuml;bertragung</span>";
 
        $row = 1;                                      // Anzahl der Arrays
      $handle = fopen ("admin/csv/daten.csv", "r");              // Datei zum Lesen o?ffnen
      while ( ($data = fgetcsv ($handle, 10000000, ";")) !== FALSE )
        { // Daten werden aus der Datei
                                               // in ein Array $data gelesen
      $num = count ($data);                      // Felder im Array $data
                                               // werden geza?hlt
      print "$num Felder in Zeile $row:<br>";
        $row++;                                   // Anzahl der Arrays wird
                                             
        echo "Pr&uuml;fung ob die Artikelnummer : $data[0] In der DB existiert.";
 
        $artikelnr = $data[0];
        $ean = $data[1];
        $art_kat_id = $data[5];
        $bez1 = $data[2];
        $bez2 = $data[3];
        $werbetextkurz = $data[8];
        $werbetextlang = $data[13];
        $preis = $data[11];
        $alter = $data[4];
        $seite = $data[7];
        $gesch = $data[6];
 
                                   
              $sql_select_sku = "SELECT artikelnr FROM artikeldaten WHERE artikelnr = $data[0]";
              $result_sku = mysql_query($sql_select_sku);
              $ask = mysql_num_rows($result_sku);
                   if($ask < 0){
                                 echo "Update von Artikel";
                                 echo "<img src='icons/accept.png'>";
                                 }else{
                                 echo "Anlegen von Artikel";
                                 $eintragen = mysql_query("INSERT INTO artikeldaten (id, artikelnr, ean, art_kat_id, bez1, bez2, werbetextkurz, werbetextlang, preis, alter, wish_klick, seite, gesch) VALUES ('','$artikelnr','$ean','$art_kat_id','$bez1','$bez2','$werbetextkurz','$werbetextlang','$preis','$alter','','$seite','$gesch')")or die(mysql_error());
                                 echo "<img src='icons/accept.png'>";
                                 echo "<br>";
                                }
        }
        fclose ($handle);
}    
?>


Sobald ich jedoch das Script ausführe bekomme ich folgende Fehlermeldung

ActionScript:
1You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'alter, wish_klick, seite, gesch) VALUES ('','2307117','0036881526155','','RC JLX' at line 1


Ich habe jetzt schon alles durchgeschaut kann jedoch den Fehler nicht finden.
Sieht jemand von euch den Fehler ?

Danke für Eure Hilfe
Geändert von antonio2604 am 16.09.10 um 14:33 Uhr
Werbung
Beiträge: 0
Registriert: Feb 2016


badskill#2
Benutzerbild von badskillFlashhilfe.de Moderator
Beiträge: 5285
Wohnort: Bernau (bei Berlin)
Registriert: Nov 2002

16.09.2010, 14:42

Hi,
wie hast du den Query überprüft? Hast du ihn dir mal im Browser ausgegeben?
antonio2604#3
Benutzerbild von antonio2604
Beiträge: 287
Wohnort: osnabrück
Registriert: Sep 2002

Themenautor/in

16.09.2010, 14:48

Meinst Du die Ausgabe mit
ActionScript:
1or die(mysql_error());


Das habe ich gemacht .
Dann bekomme ich die Fehlermeldung über den Browser

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..
Geändert von antonio2604 am 16.09.10 um 14:49 Uhr
badskill#4
Benutzerbild von badskillFlashhilfe.de Moderator
Beiträge: 5285
Wohnort: Bernau (bei Berlin)
Registriert: Nov 2002

16.09.2010, 14:50

Nein, ich meine den Sql-Query. Speichere ihn in eine Variable und gebe diese einfach im Browser aus. So kann man Fehler besser erkennen.
Werbung
Beiträge: 0
Registriert: Feb 2016


antonio2604#5
Benutzerbild von antonio2604
Beiträge: 287
Wohnort: osnabrück
Registriert: Sep 2002

Themenautor/in

16.09.2010, 15:02

ActionScript:
1INSERT INTO artikeldaten ( id, artikelnr, ean, art_kat_id, bez1, bez2, werbetextkurz, werbetextlang, preis, alter, wish_klick, seite, gesch ) VALUES ( '', '2307117', '0036881526155', '', 'RC JLX Overdrive Junior RTRA', '2-Kanal 2740 MHz 96V', 'RC JLX Overdrive Junior Komplett-Set mit Akku.', 'RC JXL Overdrive Junior. Komplett-Set. Der JLX Overdrive Junior mit einem 6V Akku bietet akrobatische Non-Stop-Action auf jedem Untergrund an Land. Mit seinen riesigen aufblasbaren Gummireifen kann er sich überschlagen um die eigene Achse drehen und sogar fast aus dem Stand springen. Super RC Performance! Inklusive 2-Kanal-Funkfernsteuerung. Frequenzen 2740 MHz.', '4499', '', '', '2', 'm' )


habe dort aber auch keinen wirklichen fehler gefunden
badskill#6
Benutzerbild von badskillFlashhilfe.de Moderator
Beiträge: 5285
Wohnort: Bernau (bei Berlin)
Registriert: Nov 2002

16.09.2010, 15:20

Hast du Zugriff auf phpMyAdmin? Fehlermeldungen werden dort deutlich detailierter ausgegeben.
antonio2604#7
Benutzerbild von antonio2604
Beiträge: 287
Wohnort: osnabrück
Registriert: Sep 2002

Themenautor/in

16.09.2010, 15:20

So ich habe es gefunden , es ligt an der Tabelle alter.

alter ist auch mysql befehl
Z.B.
wenn man einen Primary Key entfernen möchten.

ALTER TABLE kunden DROP PRIMARY KEY;

Danke für deine Hilfe :)
badskill#8
Benutzerbild von badskillFlashhilfe.de Moderator
Beiträge: 5285
Wohnort: Bernau (bei Berlin)
Registriert: Nov 2002

16.09.2010, 15:24

Ah, verdammt. Jetzt wo ich es sehe. :)

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de