php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.12.2011, 18:55  
Neuer Benutzer
 
Registriert seit: 16.12.2011
Beiträge: 17
PHP-Kenntnisse:
Anfänger
Victory befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Text Datei zerlegen und in SQL schreiben

Hallo!

Ich bin Anfänger im Bereich PHP und SQL.
Ich möchte mich aber trotzdem versuchen

Ich habe folgendes Problem.

Ich habe eine Textdatei, die 3 Werte in einer Zeile hat und mehrer Zeilen.
Die Werte werden durch ein * getrennt.

Jetzt möchte ich diese datei in eine SQL Datenbank schreiben und habe mir folgendes Script geschrieben.

Leider funktionier es nicht ganz. Es wird immer nur die unterste Zeile in die Datenbank geschrieben (die aber richtig )

In der echo Ausgabe wird aber alles richtig dargestellt.

Hat jemand eine idee ?? (ich weiß das ihr das könnt )

PHP-Code:
<?php

$DatabaseHost 
"localhost";
$DatabaseUser "root";
$DatabasePassword "test01";
$Database "Temperatur";
$Table "temp_wohnung";

//******** Datenbank Connect ********

$DatabaseConnect mysql_connect($DatabaseHost$DatabaseUser$DatabasePassword) or die ("Keine Verbindung zum Server");
$DatabaseSelect mysql_select_db($Database$DatabaseConnect) or die ("Die Datenbank gibt es nicht");


//******** Textdatei zerlegen ********

$datei file("/home/jens/temp/date.txt");

    foreach(
$datei AS $ausgabe)
    {
    
$zerlegen explode("*"$ausgabe);

     echo 
"<b>$zerlegen[0]</b><br>
     $zerlegen[1]<br>
     $zerlegen[2]<br><br>"
;
     }

$datum $zerlegen[0];
$zeit $zerlegen[1];
$temp_wohnzimmer $zerlegen[2];


//******** Datenbank Eintrag ********

$sql_befehl mysql_query("INSERT INTO $Table (temp_wohnzimmer,datum,zeit) VALUES('$temp_wohnzimmer','$datum','$zeit')");

if(
$sql_befehl)
{ echo 
"Eintrag wurde hinzugefuegt";}

?>
Gruß
Victory
Victory ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.12.2011, 19:44  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Dein Query steht doch ausserhalb der Schleife.
chorn ist offline   Mit Zitat antworten
Alt 16.12.2011, 19:51  
Neuer Benutzer
 
Registriert seit: 16.12.2011
Beiträge: 17
PHP-Kenntnisse:
Anfänger
Victory befindet sich auf einem aufstrebenden Ast
Standard

Muss sie denn zwischen den {} stehen?

lg
Victory


Ich habe jetzt mal die query oben rein geschrieben.
jetzt schreibt er alle Zeilen in die sql aber leider sind sie dann alle leer. (nur Nullen)

PHP-Code:
$datei file("/home/jens/temp/date.txt");

    foreach(
$datei AS $ausgabe)
    {
    
$zerlegen explode("*"$ausgabe);

    echo 
"<b>$zerlegen[0]</b><br>
    $zerlegen[1]<br>
    $zerlegen[2]<br><br>"
;

    
$sql_befehl mysql_query("INSERT INTO $Table (datum,zeit,temp_wohnzimmer) VALUES('datum','zeit','temp_wohnzimmer')");
    }

$datum $zerlegen[0];
$zeit $zerlegen[1];
$temp_wohnzimmer $zerlegen[2];

if(
$sql_befehl)
{ echo 
"Eintrag wurde hinzugefuegt";} 

Geändert von Victory (16.12.2011 um 20:27 Uhr).
Victory ist offline   Mit Zitat antworten
Alt 16.12.2011, 21:00  
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

PHP-Code:
foreach($datei AS $ausgabe)
    {
    
$zerlegen explode("*"$ausgabe);

    echo 
"<b>$zerlegen[0]</b><br>
    $zerlegen[1]<br>
    $zerlegen[2]<br><br>"
;

// IN die Schleife!
$datum $zerlegen[0];
$zeit $zerlegen[1];
$temp_wohnzimmer $zerlegen[2];

// und im Query auch das $ nicht vergessen, sonst ists keine PHP Variable
    
$sql_befehl mysql_query("INSERT INTO $Table ($datum,$zeit,$temp_wohnzimmer) VALUES('datum','zeit','temp_wohnzimmer')");
    } 
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 16.12.2011, 21:25  
Neuer Benutzer
 
Registriert seit: 16.12.2011
Beiträge: 17
PHP-Kenntnisse:
Anfänger
Victory befindet sich auf einem aufstrebenden Ast
Standard

Danke...

So schreibt er alles richtig.

Nur Du hast das $ in die tabellen und nicht in die Variablen geschrieben.
Aber ich habe es trotzdem verstanden.

Eine frage hab ich allerdings doch noch.

Wie mache ich es am besten, das er nach erfolgreichem Import die txt datei leer macht?
Victory ist offline   Mit Zitat antworten
Alt 16.12.2011, 23:21  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Datei leer machen : file_put_contents
Nebenbei bemerkt existiert für MySQL eine Funktion, Dateien in einem Rutsch einzulesen:
LOAD DATA INFILE
jspit ist offline   Mit Zitat antworten
Alt 17.12.2011, 00:19  
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

Zitat:
Zitat von Victory Beitrag anzeigen
Nur Du hast das $ in die tabellen und nicht in die Variablen geschrieben.
Aber ich habe es trotzdem verstanden.
Oh sorry, in Hektik getippt...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 18.12.2011, 11:26  
Neuer Benutzer
 
Registriert seit: 16.12.2011
Beiträge: 17
PHP-Kenntnisse:
Anfänger
Victory befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von jspit Beitrag anzeigen
Datei leer machen : file_put_contents
Nebenbei bemerkt existiert für MySQL eine Funktion, Dateien in einem Rutsch einzulesen:
LOAD DATA INFILE
Was heißt "Dateien in einem Rutsch einzulesen" ?

lg
Victory
Victory ist offline   Mit Zitat antworten
Alt 18.12.2011, 20:47  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Steht doch auf der verlintken Seite, gleich im ersten Satz.
chorn ist offline   Mit Zitat antworten
Alt 19.12.2011, 10:32  
Neuer Benutzer
 
Registriert seit: 16.12.2011
Beiträge: 17
PHP-Kenntnisse:
Anfänger
Victory befindet sich auf einem aufstrebenden Ast
Standard

Hallo!

Zitat:
Zitat von chorn Beitrag anzeigen
Steht doch auf der verlintken Seite, gleich im ersten Satz.
Dazu möchte ich nur sagen,

1. Habe ich oben geschrieben das ich "Anfänger" bin und
2. Stehen dort oben 2 links.....

Im ersten link habe ich mich gefragt was der unterschied zwischen "file_put_contents" und meinem verwendeten "file" ist.

Macht er bei "file_put_contents" das file danach gleich leer?

Wenn das richtig Verstanden habe, muss ich das file auslesen mit "file_put_contents" auslesen und mit "LOAD DATA INFILE" weiter verarbeiten.

Würde er das file dann nur bei erfolgreichen Import löschen?

Ich weiß.... viele fragen....
Aber jeder fängt mal klein an.

Sorry
Victory
Victory 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
Bilder und Fliesstext - fpdf tsunami PHP Einsteiger 19 15.06.2011 18:27
php mail - Problem bei versenden von Email mit Text und einer Datei Kenshin PHP Tipps 2010 5 20.09.2010 12:01
[Erledigt] Text zerlegen andreasei PHP Tipps 2010 22 27.08.2010 23:43
[Erledigt] Text aus txt Datei von Markierung bis Markierung auslesen bisi.f PHP Tipps 2010 2 22.08.2010 12:36
[Erledigt] Datei erzeugen -&gt; Text schreiben -&gt; in .htm Datei speichern -&gt; Link ausgeb Nokes PHP Tipps 2010 3 16.07.2010 21:34
CSS Layout mit 4 Buttons nebeneinander!! Rambo02 HTML, Usability und Barrierefreiheit 7 27.07.2009 15:33
Textarea soll text in text.txt Datei schreiben Clawhammer PHP Tipps 2008 3 26.11.2007 10:38
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
CSS - Design (clear - Problem) HTML, Usability und Barrierefreiheit 7 21.12.2005 14:55
text datei mit chmod 777 erstellen? PHP Tipps 2007 8 03.12.2005 14:21
Text aus der DB verteilen PHP Tipps 2007 17 16.11.2005 12:04
text datei löschen bzw. überschreiben PHP Tipps 2005 7 11.04.2005 16:19
[Erledigt] DIV´s wollen nicht wie ich das will :-) HTML, Usability und Barrierefreiheit 22 28.03.2005 18:36
txt-Datei erstellen d-81 PHP Tipps 2004 12 11.08.2004 20:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php in sql schreiben, textdatei zerlegen, datenbank-fließtext, php unterschiede zwischen sql und txt datei finden, was ist der unterschied zwischen html, txt. php. text. img, php in datei schreiben zeit, text file into sql, zeit von php in sql datenbank schreiben, textdatei in datenbank schreiben sql 2005, sql spalte nach text und zahlen aufteilen, php von txt file in sql datenbank schreiben, wert aus text datei in sql datenbank schreiben, sql datenbank als textdatei anlegen, datum zerlegen in standard sql

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