php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.08.2011, 15:41  
Neuer Benutzer
 
Registriert seit: 03.08.2011
Beiträge: 10
PHP-Kenntnisse:
Anfänger
kevintt befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Load Data

Hallo ich bin es wieder

Ich habe folgendes Problem:

Ich möchte gern, dass eine Datei (.text),die ich täglich aktualisiere, automatisch in die Datenbank integriert wird.

PHP-Code:
<?php

include "inc.php"
/* Zugriff auf SQL-Server und Anlegen der Tabelle */ 
MYSQL_CONNECT($server$user$passwort) or die ( "<H3>Datenbankserver nicht erreichbar</H3>");
MYSQL_SELECT_DB($datenbank) or die ( "<H3>Datenbank nicht vorhanden</H3>");
/*echo "pc-name1:$filename1_name";
echo "pc-name2:$filename2_name";*/

$result mysql_query ("delete from schluessel");
/*$result = mysql_query ("LOAD DATA LOCAL INFILE '/INK/HTML/upload/schluessel.txt' INTO TABLE schluessel FIELDS TERMINATED BY ';' ENCLOSED BY '\"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'"); */

$result mysql_query ("LOAD DATA INFILE 'schluessel.txt' REPLACE INTO TABLE schluessel FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '\"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'"); 
echo 
"<tr><td colspan=3><b>Import von schluessel.txt beendet!</b><br></td></tr>";    



$result mysql_query ("delete from stammdaten");
$result mysql_query ("LOAD DATA LOCAL INFILE '/INK/HTML/upload/stammdaten.txt' INTO TABLE 'stammdaten' FIELDS TERMINATED BY ';' ENCLOSED BY '\"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'"); 
$result mysql_query ("UPDATE stammdaten SET MTGLNR = '24970' WHERE MTGLNR = '6351'");
$result mysql_query ("UPDATE stammdaten SET MTGLNR = '19968' WHERE MTGLNR = '28649'");
echo 
"<tr><td colspan=3><b>Upload von stammdaten.txt beendet!</b><br></td></tr>";    


?>
Eine Zeile aus der Textdatei sieht so aus:

Code:
41;1;"sofort alles bezahlt                                                           "
Habe jetzt natürlich schon ein bisschen herumprobiert und hoffe ihr könnt mir eine simple Lösung geben oder einen Tip Ich weiss, es ist alles ein bisschen veraltet aber anders habe ich es nicht gelernt ... damals

Edit:

Importiere ich die Textdatei manuell phpmyadmin von strato fluppt das alles
kevintt ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.08.2011, 16:10  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Was "funzt" denn nicht?
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 10.08.2011, 16:12  
Neuer Benutzer
 
Registriert seit: 03.08.2011
Beiträge: 10
PHP-Kenntnisse:
Anfänger
kevintt befindet sich auf einem aufstrebenden Ast
Standard

Die in der Textdatei hinterlegten Sachen werden nicht in die DB integriert
kevintt ist offline   Mit Zitat antworten
Alt 10.08.2011, 16:13  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.140
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Hast Du schonmal $result abgefragt was da zurückkommt? Da gibt es keine einzige Abfrage ob das sql statement ok ist/war.
__________________
Keine Zahl != ein Zeichen das keine Zahl ist
hausl ist offline   Mit Zitat antworten
Alt 10.08.2011, 16:18  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

mysql_query( ... ) or die( mysql_error() );
chorn ist offline   Mit Zitat antworten
Alt 10.08.2011, 16:23  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

"geht nicht" ist zu wenig als Problembeschreibung...

Zitat:
PHP-Code:
$result mysql_query ("LOAD DATA INFILE 'schluessel.txt' REPLACE INTO TABLE schluessel FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '\"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'"); 
Zitat:
PHP-Code:
$result mysql_query ("LOAD DATA LOCAL INFILE '/INK/HTML/upload/stammdaten.txt' INTO TABLE 'stammdaten' FIELDS TERMINATED BY ';' ENCLOSED BY '\"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'"); 
Welches ist "die Textdatei"?

Lies dir die Doku zum LOAD DATA Befehl durch.
http://dev.mysql.com/doc/refman/5.1/de/load-data.html
Insbesondere die Stellen, wo es darum geht, an welcher Stelle der DB Server die Datei vorfinden muss, um sie laden zu können...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 10.08.2011, 18:24  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
werden nicht in die DB integriert
Und was soll das heißen?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 10.08.2011, 22:38  
Neuer Benutzer
 
Registriert seit: 19.03.2011
Beiträge: 26
PHP-Kenntnisse:
Anfänger
imamk befindet sich auf einem aufstrebenden Ast
Standard

hi

ich empfehle die Text Datei mit einer Schleife auszulesen und den Inhalt als String in die Datenbank zu füllen...

Dürfte einfacher sein, glaub ich.

Gruß

Imam K.
imamk ist offline   Mit Zitat antworten
Alt 11.08.2011, 14:41  
Neuer Benutzer
 
Registriert seit: 03.08.2011
Beiträge: 10
PHP-Kenntnisse:
Anfänger
kevintt befindet sich auf einem aufstrebenden Ast
Standard

ich habe mir die load data doku mal angesehen und wie ich finde passt es auch so

Code:
Was soll gemacht werden?
 - als erstes soll die Tabelle stammdaten in der Datenbank geleert werden
 - die Datensätze aus der Textdatei sollen in die Tabelle stammdaten der Datenbank importiert werden.

ich bin echt mit meinem latein am ende.
PHP-Code:
$result mysql_query ("delete from stammdaten");
$result mysql_query ("LOAD DATA INFILE 'http://www.testtest.de/INK/HTML/stammdaten.txt' INTO TABLE 'stammdaten' FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '\"'LINES TERMINATED BY 'r\n'");
echo
" <tr><td colspan=3><b>Import von stammdaten.txt beendet!</b><br></td></tr>"
kevintt ist offline   Mit Zitat antworten
Alt 11.08.2011, 15:48  
Erfahrener Benutzer
 
Registriert seit: 21.12.2009
Beiträge: 415
PHP-Kenntnisse:
Fortgeschritten
G.Schuster ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ähm...eine URL für eine Datei?
Sonderlich intensiv scheinst du die Doku nicht gelesen zu haben.
__________________
actra.development - Schwabstr. 2 - 70825 Münchingen
www.actra.de/velopment/ - eMail: php.de@actra.de
Zend Certified Engineer for PHP5
G.Schuster ist offline   Mit Zitat antworten
Antwort


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
[Erledigt] Load data infile thedarkknight Datenbanken 2 21.06.2011 16:09
LOAD DATA INFILE und Daten beim Einfügen ändern? terra75 Datenbanken 7 27.02.2011 16:50
Probleme mit " und LOAD DATA INFILE mvoelkening Datenbanken 5 21.09.2010 09:38
[Erledigt] LOAD DATA INFILE funktioniert nicht Heimchen Datenbanken 8 08.04.2010 23:15
CSV Datum // LOAD DATA LOCAL on the fly konvertieren sydios Datenbanken 10 12.03.2010 14:36
LOAD DATA INFILE Feldgröße moepmann Datenbanken 5 21.02.2010 22:02
LOAD DATA LOCAL INFILE mit PDO_MYSQLl unter PHP most Datenbanken 7 16.02.2010 13:04
[Erledigt] php mit LOAD DATA INFILE geht nicht 6setzen PHP Tipps 2009 3 17.12.2009 05:59
[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
Fehler by load data infile php script cn-systems PHP-Fortgeschrittene 7 28.11.2008 13:59
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
[Erledigt] load data infile - hört bei 127 einfach zu zählen auf? Datenbanken 3 01.07.2004 23:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
load data php, mysql_query(\'load data, \stammdaten\ iset kaufkraft

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:32 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