php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.01.2011, 21:37  
Benutzer
 
Registriert seit: 14.06.2010
Beiträge: 72
PHP-Kenntnisse:
Anfänger
Aydin zeigte ein beschämendes Verhalten in der Vergangenheit
Standard Mysql_Query (INSERT) unter einer FOR-Schleife == FUNKTIONIERT NICHT

Hallo lieber Forum,

danke an 1. Stelle,
dass Ihr mein Eintrag liest.

Ich möchte aus einer XML-Datei den Inhalt rauslesen und dies wiefolgt in der Datenbank abspeichern.

PHP-Code:
$xmlfile simplexml_load_file("xml_file/Testdatei.xml");

for(
$i=0$size=count($xmlfile); $i<$size$i++) {
            
                
$header $xmlfile->header[$i];
                
$subheader $xmlfile->subheader[$i];
                
$teaser $xmlfile->teaser[$i];
                
$text $xmlfile->text[$i]; 
                
                
$schreiben mysql_query("INSERT INTO seiten VALUES('', '$header', '$subheader', '$teaser', '$text')") or die(mysql_error());
            
            } 
- er trägt den Inhalt von der XML-Datei in die Tabelle rein, jedoch erstellt er zusätzlich 29 LEERE Zeilen in meiner Tabelle,

erst werden 29 leere Zeilen erstellt und dann wird der Inhalt reingeschrieben

Kann jemand
mir bitte behilflich sein, um dieses Problem zu lösen?

Würde mich darüber sehr freuen

Grüße
Aydin
Aydin ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.01.2011, 21:45  
Erfahrener Benutzer
 
Registriert seit: 01.01.2010
Beiträge: 202
PHP-Kenntnisse:
Anfänger
CoKeSiDe befindet sich auf einem aufstrebenden Ast
CoKeSiDe eine Nachricht über ICQ schicken
Standard

Ja die Spaltenüberschriften vergessen .

Und prüf mal ob das XML soo richtig ist und geb das mal mit var_dump aus.
CoKeSiDe ist offline   Mit Zitat antworten
Alt 25.01.2011, 21:52  
Benutzer
 
Registriert seit: 14.06.2010
Beiträge: 72
PHP-Kenntnisse:
Anfänger
Aydin zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von CoKeSiDe Beitrag anzeigen
Ja die Spaltenüberschriften vergessen .

Und prüf mal ob das XML soo richtig ist und geb das mal mit var_dump aus.
SOrry, aber mit Spaltenüberschriften
weiße ich nciht genau was du meinst


wenn ich die XML-Schleife aufrufen lasse d
dann zeigt es mir alles an in der reihenfolge:

PHP-Code:
echo $header."<br/>";
                
                echo 
$subheader."<br/>";
                
                echo 
$teaser."<br/>";
                
                echo 
$text."<br/><br/><br/>"
Aydin ist offline   Mit Zitat antworten
Alt 25.01.2011, 22:08  
Erfahrener Benutzer
 
Registriert seit: 01.01.2010
Beiträge: 202
PHP-Kenntnisse:
Anfänger
CoKeSiDe befindet sich auf einem aufstrebenden Ast
CoKeSiDe eine Nachricht über ICQ schicken
Standard

Guck dir mal mysql_query inserts an .
CoKeSiDe ist offline   Mit Zitat antworten
Alt 25.01.2011, 23:05  
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

Wenn Du die Inserts einfach mal gegen ein Variablendump austauschen würdest, sähest Du auch die Logik dahinter.
__________________
--
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 26.01.2011, 06:08  
Benutzer
 
Registriert seit: 14.06.2010
Beiträge: 72
PHP-Kenntnisse:
Anfänger
Aydin zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Wenn Du die Inserts einfach mal gegen ein Variablendump austauschen würdest, sähest Du auch die Logik dahinter.
ich habe mit den Variablen Dump noch nie gearbeitet

konntest du mir bitte bei den 1. Schritten dazu helfen?
Aydin ist offline   Mit Zitat antworten
Alt 26.01.2011, 06:21  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

PHP-Code:
var_dump($meinevariable); 
zeigt die Struktur der Variable an, wenn sie ein Array oder Objekt ist werden ihre Elemente und deren Elemente angezeigt, was halt alles so "drin" ist.

var_dump
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 26.01.2011, 08:12  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

Code:
INSERT INTO tabelle (spalte1,spalte2) VALUES (wert_spalte1,'wert_spalte2)
-- oder
INSERT INTO tabelle SET spalte1=wert_spalte1, spalte2='wert_spalte2'
vergleich mal dein INSERT mit der oberen Zeile ... du kannst zwar die Spaltennamen dort weglassen, die Klammern müssen aber trotzdem sein (die vor VALUES) und dann musst du alle Spalten befüllen und zwar exakt in der Reihenfolge ihres Auftretens

Daneben erzeugst du das "INSERT" IN der Schleife, und die läuft läuft über alle Elemente, die simple_xml gefunden hat. Besser dürfte wohl sein, du ermittelst die Datenwerte und schreibst sie einmal mit INSERT in die Datenbank

Dazu wäre mal interessant, wenn du uns ein "Segment" der XML-Datei zeigst, und dir selbst nochmal intensiv anschaust...
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 26.01.2011, 13:32  
Benutzer
 
Registriert seit: 14.06.2010
Beiträge: 72
PHP-Kenntnisse:
Anfänger
Aydin zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von tr0y Beitrag anzeigen
PHP-Code:
var_dump($meinevariable); 
zeigt die Struktur der Variable an, wenn sie ein Array oder Objekt ist werden ihre Elemente und deren Elemente angezeigt, was halt alles so "drin" ist.

var_dump

wie kann ich bitte
dein beispiel mit meinem code ersetzen

ich habe es nämlich nicht wirklich verstanden was ich mit dem var_dump anfangen soll

PHP-Code:
$xmlfile simplexml_load_file("xml_file/Testdatei.xml");
            
            for(
$i=0$size=count($xmlfile); $i<$size$i++) {

            
                
$header $xmlfile->header[$i];
                
$subheader $xmlfile->subheader[$i];
                
$teaser $xmlfile->teaser[$i];
                
$text $xmlfile->text[$i]; 
                
                
            
/*    echo $header."<br/>";
                
                echo $subheader."<br/>";
                
                echo $teaser."<br/>";
                
                echo $text."<br/><br/><br/>";    */
                
                
                
$schreiben mysql_query("INSERT INTO seiten (header, subheader, teaser, text) VALUES('$header', '$subheader', '$teaser', '$text')") or die(mysql_error());
                
            } 
mein neuer code

könntest du bitte var_cump zu meinem code ein beiespiel machen ?


aber trotzdem verstehe ich eins nicht, wieso PHP 29 leere Zeilen in die Tabelle schreibt :$
Aydin ist offline   Mit Zitat antworten
Alt 26.01.2011, 13:33  
Benutzer
 
Registriert seit: 14.06.2010
Beiträge: 72
PHP-Kenntnisse:
Anfänger
Aydin zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von eagle275 Beitrag anzeigen
Code:
INSERT INTO tabelle (spalte1,spalte2) VALUES (wert_spalte1,'wert_spalte2)
-- oder
INSERT INTO tabelle SET spalte1=wert_spalte1, spalte2='wert_spalte2'
ich habe mein insert auch geändert,
aber trotzdem funzt es nicht

PHP-Code:
INSERT INTO seiten (headersubheaderteasertextVALUES('$header''$subheader''$teaser''$text'
Aydin 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
INSERT INTO funktioniert nicht Schorschologe Datenbanken 5 25.01.2011 16:02
[Erledigt] INSERT INTO funktioniert nicht bei nachträglich eingefügten Spalten john.turbo Datenbanken 8 03.09.2010 14:02
mysql insert funktioniert net Smilerr PHP Tipps 2008 4 08.03.2009 14:02
[Erledigt] Mysql Insert Select + Concat Hu5eL Datenbanken 14 10.06.2008 10:39
Insert mit Sub-Select Raito Datenbanken 5 21.05.2008 09:17
insert into funktioniert nicht mafra PHP Tipps 2008 10 08.03.2008 15:38
Session funktioniert nicht bei session.use_cookies = Off Quagga PHP Tipps 2007 13 13.01.2007 18:27
Differenz zwischen 2 Zahlen duderino PHP Tipps 2006 19 10.08.2006 22:12
Weder Update noch Insert funktioniert... MessengerNews! Datenbanken 3 31.07.2006 08:39
PRoblem mit Cookie bei PHPbb-Board PHP Tipps 2007 8 12.12.2005 20:56
INSERT INTO funktioniert nicht ganz PHP Tipps 2005-2 3 23.08.2005 17:05
Insert und Update Befehl funktioniert nicht Anuschka Datenbanken 2 03.09.2004 00:38
Insert funktioniert nicht Hilfe!! stefan-miti PHP Tipps 2004 38 25.07.2004 14:39
insert into funktioniert nicht PHP Tipps 2004 24 28.06.2004 09:04
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mysql_query insert, mysql_query insert, mysql_query insert into, for schleife und mysql insert, mysql_query insert funktioniert nicht, for schlefe insert, mysql_query insert php, php \'mysql_query\' insert, http://www.php.de/php-einsteiger/76540-mysql_query-insert-unter-einer-schleife-funktioniert-nicht.html, php mysql insert schleife, insert into und dann mysql_querry? php, php mysql_query geht nicht, insert for schleife funktioniert nicht, mysql_query for schleife, insert schleife php, mysql_query( \select insert php, mysql insert weisse seite, for schleife select insert php, php for mysql_query schleife, mysql_query schleife

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