php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.11.2009, 08:35  
Benutzer
 
Registriert seit: 17.09.2009
Beiträge: 96
PHP-Kenntnisse:
Anfänger
6setzen befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] php mit LOAD DATA INFILE geht nicht

Hallo mal wieder.Ich hab diverse php Codes probiert zum MySQL Import und bekomme es nicht hin!

In phpmyadmin geht ohne Problem:

Code:
LOAD DATA INFILE 'C:\\xampp\\tmp\\parts_import.csv' 
INTO TABLE `partspool` 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' ESCAPED BY '\\' 
LINES TERMINATED BY '\r\n'
phpmyadmin generiert mir dann diesen php code:

PHP-Code:
include("connect.php");

$sql "LOAD DATA LOCAL INFILE \'C:\\\\xampp\\\\tmp\\\\parts_import.csv\' 
INTO TABLE `partspool` 
FIELDS TERMINATED BY \',\' 
ENCLOSED BY \'\"\' 
ESCAPED BY \'\\\\\' 
LINES TERMINATED BY \'\\r\\n\'# 481 row(s) affected.\n"
    
"";

$result mysql_query($sql);
    echo  
mysql_error();
        echo 
$result
..welcher mir folgenden Fehler gibt:

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 '\'C:\\xampp\\tmp\\parts_import.csv\' INTO TABLE `partspool` FIELDS TERMINATE' at line 1


Eine andere Variante:

PHP-Code:
$file 'C:/xampp/tmp/parts_import.csv/';

$sql "LOAD DATA LOCAL INFILE '$file' 
INTO TABLE `partspool` 
// usw. 
Macht Fehler: ....right syntax to use near '\',\' ENCLOSED BY \'"\' ESCAPED BY \'\\\' LINES TERMINATED BY \'\r\n\'# 48' at line 3


Kann mir bitte jemand einen heissen Tip geben!

PS: Ich verwende XAMP auf Xp.
__________________
PHP: 5.1.6
MySQL: 5.0.45
6setzen ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.11.2009, 09:04  
Erfahrener Benutzer
 
Benutzerbild von MaiKaY
 
Registriert seit: 17.09.2009
Beiträge: 629
PHP-Kenntnisse:
Anfänger
MaiKaY befindet sich auf einem aufstrebenden Ast
Standard

Heißt es nicht "INSERT INTO TABLE ...."
__________________
ACHTUNG!!! SIGNATUR!!!
PHP-Code:
var_dump($gehirn); exit; 
0 ??? WTF ? Twitter - Folgt mir! | freutag.net
MaiKaY ist offline  
Alt 30.11.2009, 09:38  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 4.651
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Nein, in dem Fall nicht.

Bitte mal im Handbuch schauen: PHP: Strings - Manual
Dort steht nichts davon, dass \' eine gültige Escape-Sequenz ist.
__________________
Entwickler aus Leidenschaft und ein Zahnrad in einem der größten Java-Projekte der Welt.
mepeisen ist offline  
Alt 17.12.2009, 05:59  
Benutzer
 
Registriert seit: 17.09.2009
Beiträge: 96
PHP-Kenntnisse:
Anfänger
6setzen befindet sich auf einem aufstrebenden Ast
Standard

Ich hab's jetzt ganz anders gelöst und zwar mit PHPs eigenen fgetcsv:


PHP-Code:
<?php
include("/data/connect.php");

$row 0;
$handle fopen("parts_import.csv""r");

while ((
$data fgetcsv($handle1000",")) !== FALSE) {
    if (
$row == 0
{
        
$num count($data);
        
$row++;
        for (
$c=0$c $num$c++) {

        }

    } else {

        
$num count($data);

        
$row++;
        for (
$c=0$c $num$c++)         
               
$query 
"INSERT INTO parts (id, project, quantity, custpartno) 
VALUES ('','"
.$data[1]."','".$data[2]."','".$data[3]."')" 
or die(mysql_error());   

    if(
mysql_query($query))

        echo 
"successfully inserted.<br/>";

    else

       echo 
mysql_error() ;

       echo 
"<br/>";
    }
}

fclose($handle);

?>
Der Code ignoriert die 1. Reihe im CSV Text, was bei mir in der Excel Tabelle die Überschriften sind.
__________________
PHP: 5.1.6
MySQL: 5.0.45
6setzen 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
[MySQL] Existiert Alternative für LOAD DATA INFILE für stored Procedures? TheIfrit Datenbanken 1 14.10.2009 09:59
[Erledigt] LOAD DATA LOCAL INFILE problem !! gustave PHP Tipps 2009 2 29.07.2009 14:55
[Erledigt] PHP in Console lithium Server, Hosting und Workstations 16 25.06.2009 00:52
Größer Textdatei einlesen BlackBroom PHP Tipps 2009 11 27.02.2009 22:40
Fehler by load data infile php script cn-systems PHP-Fortgeschrittene 7 28.11.2008 13:59
load data infile + str_to_date lmueller PHP Tipps 2008 6 25.11.2008 15:17
Probleme mit "load data infile" nach Serverupgrade knödelkopf Datenbanken 4 16.06.2008 16:12
[Erledigt] LOAD DATA Datenbanken 9 04.12.2005 21:15
CSV datei mit load data local infile Datenbanken 8 01.07.2005 11:23
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
LOAD DATA INFILE vom externen Ort kanti Datenbanken 0 30.08.2004 14:52
Mysql local infile PHP Tipps 2004 2 13.07.2004 10:22
[Erledigt] load data infile - hört bei 127 einfach zu zählen auf? Datenbanken 3 01.07.2004 23:37
load data local Datenbanken 4 23.06.2004 14:28
LOAD DATA INFILE - wo ist der Fehler? Datenbanken 3 14.06.2004 20:01

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql import fgetcsv php load data infile, http://www.php.de/php-einsteiger/61789-erledigt-php-mit-load-data-infile-geht-nicht.html, load data infile php, php load data infile, load data infile, php $sql csv datei importieren load data infile, load data infile xampp, php mysql load data infile, alternative to load data local infile, load data infile alternative, xampp load data infile, php load date from file, load data local infile php, $sql load data local infile \c:\\\, load data local funktioniert nicht for the right syntax to use near \'\'\', load data local infile enclosed by, load data local infile überschrift, mysql load data infile php, php load date infile fields escaped by, load data infile right

Alle Zeitangaben in WEZ +1. Es ist jetzt 18:00 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