php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.12.2008, 22:05  
Benutzer
 
Registriert seit: 09.01.2008
Beiträge: 61
haufe befindet sich auf einem aufstrebenden Ast
Standard MYSQL Fehler?

hallo

ich habe einen shop und versuche verzweifelt eine csv datei in sql zulesen.

hierzu benutze ich ein eigenes uploadscript das danach die csv in die datenbank liest.

meine upload.php
Code:
<?php
if (isset($_REQUEST['los']))  {
    $size = $_FILES['datei']['size']; // Größe der Datei
    $name = $_FILES['datei']['name']; // Der Originalname
    $type = $_FILES['datei']['type']; // Der MIME Type der Datei
    $tmpname = $_FILES['datei']['tmp_name'];
    $name2 = "afs.CSV";
    $fullname = $path . $name2;


    if(eregi("(jpg|gif|txt|htm|html|csv)$",$name)) {
    if($size<800000 AND $size!=0) {

      move_uploaded_file($_FILES['datei']['tmp_name'], "upload/".$_FILES['datei']['name']);
 // Kopiert das Bild


      echo "<br><br>Die Datei erfolgreich hochgeladen.<br>";
      echo "Größe: ".$size." Byte<br>";
      echo "Name: ".$name."<br>";
      echo "MIME-Type: ".$type."<br>";
      echo "Ansehen: <a href='../../shop/admin/upload/afs.CSV'>".$name."</a>";


      print "<br><br>
      <table bgcolor=#fff5d7><tr><td>
      <a href=\"import.php?csv=$tmpname\"><b>Daten importieren</b></a>
      </td></tr></table>";
    }

    else {
      echo "Ihre Datei ist über 200 KB oder gleich 0";
    }
    }

    else {
    echo "Falsche Erweiterung: ".$name;
    }

  }
das uploaden funktioniert bestens nur leider macht er mir nicht die csv in die datenbank mit der import.php


Code:
<? 
require_once('_left2.php3');
$db_hostname     = 'localhost';
$db_user         = 'user';
$db_pass         = 'passwort';
$database        = 'db62980001';
$table           = "shop_artikel";
$csv             = 'upload/afs.CSV';
#$csv = $HTTP_GET_VARS['csv'];
if (!file_exists($csv)) die("Unable to connect to the File ($csv)...");
mysql_connect($db_hostname,$db_user,$db_pass) or
   die("Unable to connect to the SQL server...");
mysql_select_db($database);

$query_del="delete from $table";
$ergebnis_del=mysql_query($query_del);


$query_text .= "LOAD DATA LOCAL INFILE '$csv' INTO TABLE $table FIELDS TERMINATED BY ';' IGNORE 1 LINES";
mysql_db_query($database, $query_text) OR DIE("<b>Error in query:</b> " . $query_text . "<br><b>mySQL-Server's comment</b>: " . mysql_error());

           
$query2 = "select * from $table";
$result2 = mysql_query($query2);
$num_artikel2 = mysql_num_rows($result2);
$z = 0;
while($z < $num_artikel2)        {
                $nummer2 = mysql_result($result2,$z,"Artikelnummer");
                $name = mysql_result($result2,$z,"Bezeichnung");
                $bild = mysql_result($result2,$z,"Bild");
                $eintrag = str_replace("S:Eigene BildergeschäftBildshop","",$bild);
                $vk1 = mysql_result($result2,$z,"VK1");
                $vk3 = mysql_result($result2,$z,"VK3");
                $vk4 = mysql_result($result2,$z,"VK4");
                $vk5 = mysql_result($result2,$z,"VK5");
                $vk3_zw = str_replace(",",".",$vk3);
                $vk4_zw = str_replace(",",".",$vk4);
                $vk5_zw = str_replace(",",".",$vk5);
                $vk3_netto = $vk3_zw/1.16 ;
                $vk4_netto = $vk4_zw/1.16 ;
                $vk5_netto = $vk5_zw/1.16 ;
                $vk1_netto = str_replace(",",".",$vk1);
                echo "<b>$name</b> ($eintrag)<br><br>
                <b>VK3</b>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspArtikel-Nr:&nbsp;$nummer2&nbsp&nbsp&nbsp&nbspBrotto:&nbsp;$vk3&nbsp&nbsp&nbsp&nbspNetto:&nbsp;$vk3_netto<br>
                <b>VK4</b>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspArtikel-Nr:&nbsp;$nummer2&nbsp&nbsp&nbsp&nbspBrotto:&nbsp;$vk4&nbsp&nbsp&nbsp&nbspNetto:&nbsp;$vk4_netto<br>
                <b>VK5</b>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspArtikel-Nr:&nbsp;$nummer2&nbsp&nbsp&nbsp&nbspBrotto:&nbsp;$vk5&nbsp&nbsp&nbsp&nbspNetto:&nbsp;$vk5_netto<br><hr><br>
                ";
                $sql2="UPDATE $table set Bild='$eintrag', VK1 = '$vk1_netto', VK3 = '$vk3_netto', VK4 = '$vk4_netto', VK5 = '$vk5_netto'  where Artikelnummer='$nummer2'";
                $res2=mysql_query ($sql2);
                $z++;
}

print"<br><br><br><br>Daten wurden erfolgreich importiert und umgewandelt<br><br>";
?>
er bringt immer den fehler
Error in query: LOAD DATA LOCAL INFILE 'upload/afs.CSV' INTO TABLE shop_artikel FIELDS TERMINATED BY ';' IGNORE 1 LINES
mySQL-Server's comment: File 'upload\afs.CSV' not found (Errcode: 2)

aber die datei ist da

meine csv datei


Code:
Artikelnummer;Bezeichnung;Bezeichnung_1;Langtext;VK1;VK3;VK4;VK5;Bild;Bestand;Bruttogewicht;Zusatznummer;Lieferbar;Werbetext;Bemerkung;
1;Test Artikel;Testgruppe;Ich bin ein Test;49,938;;;51,156;;0;;;;;;
danke für die hielfe

Geändert von haufe (22.12.2008 um 22:49 Uhr).
haufe ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.12.2008, 22:18  
Erfahrener Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 357
webproger befindet sich auf einem aufstrebenden Ast
Standard

versuchs doch mal mit

upload/afs.CSV

__________________
webproger ist offline  
Alt 22.12.2008, 22:44  
Benutzer
 
Registriert seit: 09.01.2008
Beiträge: 61
haufe befindet sich auf einem aufstrebenden Ast
Standard

danke für die antwort aber wo soll ich das ändern?

er zeigt es mir zwar upload\afs.CSV als fehler an aber stehen alles so trinne upload/afs.CSV
haufe ist offline  
Alt 22.12.2008, 22:48  
Erfahrener Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 357
webproger befindet sich auf einem aufstrebenden Ast
Standard

ok, hab gar nicht nachgeschaut, entschuldige.

1. befindet sich die datei auf dem gleichen server?
2. hat der benutzer respektive dienst recht darauf zuzugreifen? (windows oder linux?)

gruss
__________________
webproger ist offline  
Alt 22.12.2008, 22:51  
Benutzer
 
Registriert seit: 09.01.2008
Beiträge: 61
haufe befindet sich auf einem aufstrebenden Ast
Standard

läuft alles auf einem windows root
und liegen alle im verzeichniss shop
windows und rechte hmm^^
haufe ist offline  
Alt 22.12.2008, 22:57  
Erfahrener Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 357
webproger befindet sich auf einem aufstrebenden Ast
Standard

Gib doch mal den vollständigen Pfad mit...
__________________
webproger ist offline  
Alt 22.12.2008, 23:06  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Windows und GROSSbuchstaben... das ist immer son Ratespiel.

Versuch mal den Dateinamen nur mit Kleinbuchstaben zu schreiben und benenn die Datei auf dem Webspace entsprechend um.

Noch ne Idee:
Zitat:
Der Befehl LOAD DATA INFILE liest Reihen aus einer Textdatei in eine Tabelle mit einer sehr hohen Geschwindigkeit. Wenn das Schlüsselwort LOCAL angegeben wurde, dann wird die Datei von dem Client Host gelesen. Falls nicht, dann muß sich die Datei auf dem Server befinden.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?

Geändert von Wolla (22.12.2008 um 23:10 Uhr).
Wolla ist offline  
Alt 22.12.2008, 23:11  
Erfahrener Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 357
webproger befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Wolla Beitrag anzeigen
Windows und GROSSbuchstaben... das ist immer son Ratespiel.
Ist das nicht mehr bei Linux der Fall?
__________________
webproger ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fehler von Formular in MySQL luckynuts PHP Tipps 2008 21 17.11.2008 17:44
MySQl - kein Fehler -- kein Upload wers1 PHP Tipps 2008 8 10.09.2008 16:13
mysql Datei import bei strato / FEHLER freakymiky Datenbanken 12 05.09.2008 10:16
Mysql fehler Crazystep PHP Tipps 2008 6 28.07.2008 14:55
bitte hilfe! mysql fehler meldung: basicx PHP Tipps 2008 2 22.07.2008 16:36
mysql fehler meldung: basicx Datenbanken 1 22.07.2008 09:48
mysql + confixx fehler - mysql geht plötzlich nicht mehr Datenbanken 2 31.12.2006 11:41
[Erledigt] Mysql Syntax Fehler Datenbanken 3 06.07.2006 09:58
MySQL Fehler inu Datenbanken 5 11.05.2006 15:22
Fehler beim Wechsel von MySQL 4 nach 5 JK Datenbanken 2 09.12.2005 18:43
[Erledigt] Mysql Fehler Datenbanken 3 04.09.2005 16:58
mySQL Fehler Datenbanken 1 27.02.2005 13:51
Problem bei MYSQL / Update Resource #id Fehler PHP Tipps 2004 2 29.09.2004 13:09
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
[Erledigt] MySQL fehler(?) Datenbanken 2 24.07.2004 20:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql_query(\load data local infile $csv into table $table\);, php file_exists not found (errcode: 2), load data local infile \'{$csv datei}\', \load data local infile csv \not found\, file \'resource id #5\' not found (errcode: 2) csv in mysl, mysql update datei, [tmp_name] \file \'\' not found (errcode: 2)\, mysql fehler 10, \mysql_db_query($database, \update table set\, strato \load data infile\ pfadangabe, php load data infile strato pfad datei, file \'\' not found (errcode: 2)

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:14 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum