php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.09.2004, 17:22  
Gast
 
Beiträge: n/a
Standard arrayinhalt nacheinander in zeilen einer db schreiben

hi

folgendes problem:
ich habe einen array mit einer variablen anzahl von inhalt, z.B die zahlen: 1,2,3,4,5...
jetzt will ich diese zahlen in meiner db in eine vorhandene tabelle einfügen und zwar das sie alle untereinander in die zellen einer spalte geschrieben werden: also in die 1.zeile: '1'; 2.zeile:'2'; 3.zeile:'3' usw...
wie schaffe ich das?
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.09.2004, 17:41  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hab es nicht getestet, aber es sollte eigentlich funktionieren ... (hoffe ich )

der code ist selbsterklärend:
PHP-Code:
<?php

    
// Hier muss noch die Verbindung zur Datenbank hergestellt werden
    // ---------------------


    // Testarray anlegen
    // ---------------------
    
$_array = array( 1,
                             
2,
                             
3,
                             
4,
                             
5);

    
// FOR-Schleife über die Anzahl der Elemente des Arrays
    // laufen lassen und jedes Mal das aktuelle Element
    // per INSERT in die Datenbanktabelle einfügen
    
    // Achtung: Auf den Datentyp achten!!
    // ---------------------                 
    
for ( $i 0count$_array ); $i++ )
    {
        
// INSERT in UPDATE-Syntax (mach ich persönlich lieber)
        // ---------------------
        
$sql 'INSERT INTO 
                            tabellenname
                        SET
                            spaltenname = ' 
$_array[$i];
                    
        
// SQL-Anweisung per mysql_query() abschicken und
        // eventuell auftretenden SQL-Fehler mit mysql_error()
        // ausgeben lassen
        
mysql_query$sql ) or die( mysql_error() );
        
    } 
// Ende der FOR-Schleife

?>
grüße ben.
imported_Ben ist offline  
Alt 28.09.2004, 18:29  
Gast
 
Beiträge: n/a
Standard

danke
es funktioniert so wie ich will wenn ich mit INTO einfüge... sobald ich aber UPDATE nehme, was ich brauche funktioniert es wieder nicht, da schreibt er dann in jeder zeile der db den letzen wert des arrays rein.
kann mir da jemand helfen?
 
Alt 28.09.2004, 19:30  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von baerli_man
sobald ich aber UPDATE nehme, was ich brauche funktioniert es wieder nicht
ähem. warum sagt du nicht vorher, dass du aktualisieren willst und nicht hinzufügen (in meinem sprachgebrauch = einfügen)?

Zitat:
Zitat von baerli_man
da schreibt er dann in jeder zeile der db den letzen wert des arrays rein.
ist ja auch klar, da du logischerweise bei einem UPDATE den datensatz spezifizieren musst, wenn du ihn ändern willst.

ich gehe jetzt mal davon aus, dass die zahl im array gleich der ID ist (die du ja sicher als PRIMARY KEY angelegt hast)

PHP-Code:
<?php

    
// Hier muss noch die Verbindung zur Datenbank hergestellt werden
    // ---------------------


    // Testarray anlegen
    // ---------------------
    
$_array = array( 1,
                             
2,
                             
3,
                             
4,
                             
5);

    
// FOR-Schleife über die Anzahl der Elemente des Arrays
    // laufen lassen und jedes Mal das aktuelle Element
    // per UPDATE in diespezifizierte Zeile einfügen.
    
    // Achtung: Auf den Datentyp achten!!
    // ---------------------                 
    
for ( $i 0count$_array ); $i++ )
    {
        
// UPDATE des aktuellen Datensatzea
        // ---------------------
        
$sql 'UPDATE
                            tabellenname
                        SET
                            spaltenname = ' 
$_array[$i] . '
                        WHERE
                            id = ' 
$_array[$i];
                    
        
// SQL-Anweisung per mysql_query() abschicken und
        // eventuell auftretenden SQL-Fehler mit mysql_error()
        // ausgeben lassen
        
mysql_query$sql ) or die( mysql_error() );
        
    } 
// Ende der FOR-Schleife

?>
imported_Ben 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
Tabellen kopieren ohne bestimmte Zeilen HaraDej Datenbanken 2 01.08.2007 15:49
Sql Updates mehrer Zeilen Fr33z3m4n PHP Tipps 2006 7 10.02.2006 09:07
Zeilen heruasfinden?! PHP Tipps 2007 4 02.12.2005 16:53
Leere Zeilen löschen Datenbanken 4 22.07.2005 13:19
Mehrere Zeilen aus MySQl ausgeben... King2k PHP Tipps 2005 4 31.05.2005 20:05
[Erledigt] MySQL Zeilen lassen sich nicht kategorisieren Datenbanken 3 24.05.2005 01:15
zeilen lesen/zählen PHP Tipps 2005 10 20.05.2005 23:15
Datenausgabe in 2 Spalten und mehrere Zeilen mediaindesign Datenbanken 8 27.03.2005 09:13
[Erledigt] Wei ersten n Zeilen von eMail-Body auslesen?? PHP-Fortgeschrittene 3 30.01.2005 17:22
[Erledigt] Doppelte zeilen löschen Datenbanken 8 06.12.2004 17:17
wieviel zeilen in einer csv Ohrwurm83 PHP Tipps 2004 1 30.10.2004 00:40
mehrere Zeilen updaten Unbekanntes_Pferd Datenbanken 2 15.10.2004 11:06
Zeilen eines Arrays prüfen PHP Tipps 2004 2 13.08.2004 13:14
Zeilen auslesn und speichern PHP Tipps 2004 9 14.07.2004 15:41
mehrere zeilen aus *.txt verschieden-farbig auslesen PHP Tipps 2004 3 30.06.2004 21:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php array in eine zeile schreiben, array inhalt zeilenweise in sql datenbank schreiben, php arrayinhalt schreiben, array nacheinander schreiben, php readdir alle ordner, arrayinhalt in db einfügen, php zahlen hintereinander schreiben, php zahlen in mehreren reihen schreiben

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.