php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.03.2010, 12:43  
Neuer Benutzer
 
Registriert seit: 21.01.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
metacyrus befindet sich auf einem aufstrebenden Ast
Standard Tabelle zeilenweise auslesen und Daten speichern

Hallo @all:

Ich lasse mir mittels dem nachstehenden Code eine Tabelle anzeigen, die die Spalten

vorgang (befüllt aus einer SQL-Tabelle)
anzahl (Input)
wert1 (Input)
wert2 (Input)

enthält. Das funktioniert auch einwandfrei:

PHP-Code:
    echo "<table>";
    echo 
"<form accept-charset='utf-8' name='erfassen' action='test.php' method='post'>";
    
    
$resultVorgang mysql_query($sqlVorgang);
    
    echo 
"<tr><th>Vorgang</th><th>Anzahl</th><th>Wert1</th><th>Wert2</th></tr>";
        
    while(
$row mysql_fetch_array($resultVorgang))
    {
            echo 
"<tr><td><input type='hidden' name='vorgang' size='40' value='" $row['vorgang'] . "'>"
                    
$row['vorgang'] . "</td>";
            echo 
"<td><input name='anzahl' size='7' value='0'></td>";
            echo 
"<td><input name='wert1' size='7' value='0'></td>";
            echo 
"<td><input name='wert2' size='7' value='0'></td></tr>\n";
    }
    
    echo 
"<tr><td><input type='submit' name='erfassen' value='Erfassen'>&nbsp;";
    echo 
"<input type='reset'></td></tr>";
    echo 
"</form>";
    echo 
"</table>"
Die Daten werden mit Method: Post an test.php übergeben und sollen in der SQL-DB gespeichert werden:

PHP-Code:
if(isset($_POST['erfassen']))
    {
        
        include 
"inc/test.inc.php";
        
        
$sqlab "insert eingang";
        
$sqlab .= "(vorgang, anzahl, wert1, wert2)";
        
$sqlab .= " values ('";
        
$sqlab .= $_POST['vorgang'] . "', '";
        
$sqlab .= $_POST['anzahl'] . "', '";
        
$sqlab .= $_POST['wert1'] . "', '";
        
$sqlab .= $_POST['wert2'] . "')";
        
        
mysql_query($sqlab);
    } 
Leider werden damit die Daten lediglich der letzten Zeile in der Tabelle gespeichert. Ich möchte aber, dass für jede Zeile in der Tabelle, vorausgesetzt es sind Daten eingegeben worden, ein Datensatz angelegt wird. Ich hoffe, es ist einigermaßen verständlich dargestellt und jemand helfen kann. Vielen Dank!
metacyrus ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.03.2010, 13:03  
Erfahrener Benutzer
 
Registriert seit: 03.03.2010
Beiträge: 221
PHP-Kenntnisse:
Fortgeschritten
RustyXXL befindet sich auf einem aufstrebenden Ast
Standard

Wenn Du aus den variablen arrays machst, sollte das meiner Meinung nach funktionieren.
RustyXXL ist offline  
Alt 16.03.2010, 13:36  
Neuer Benutzer
 
Registriert seit: 21.01.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
metacyrus befindet sich auf einem aufstrebenden Ast
Standard

Das mit den Arrays hatte ich schon mal vergeblich versucht. An welcher Stelle müssen denn rein?
metacyrus ist offline  
Alt 16.03.2010, 13:36  
hennink
Gast
 
Beiträge: n/a
Standard

Häng hinter die Inputnamen [] (für Array) und dann in deiner test.php per for-Schleife jeden Index durchgehen und seperat per Query einspeichern.

Oder du baust dir mithilfe der for-Schleife einen Riesen-Insert^^
 
Alt 18.03.2010, 10:16  
Neuer Benutzer
 
Registriert seit: 21.01.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
metacyrus befindet sich auf einem aufstrebenden Ast
Standard

Danke Euch erstmal, den Tabellenteil habe ich entsprechend ergänzt.:

PHP-Code:
    echo "<table>";
    echo 
"<form accept-charset='utf-8' name='erfassen' action='test.php' method='post'>";
    
    
$resultVorgang mysql_query($sqlVorgang);
    
    echo 
"<tr><th>Vorgang</th><th>Anzahl</th><th>Wert1</th><th>Wert2</th></tr>";
        
    while(
$row mysql_fetch_array($resultVorgang))
    {
            echo 
"<tr><td><input type='hidden' name='vorgang[]' size='40' value='" $row['vorgang'] . "'>"
                    
$row['vorgang'] . "</td>";
            echo 
"<td><input name='anzahl[]' size='7' value='0'></td>";
            echo 
"<td><input name='wert1[]' size='7' value='0'></td>";
            echo 
"<td><input name='wert2[]' size='7' value='0'></td></tr>\n";
    }
    
    echo 
"<tr><td><input type='submit' name='erfassen' value='Erfassen'>&nbsp;";
    echo 
"<input type='reset'></td></tr>";
    echo 
"</form>";
    echo 
"</table>"
Am Insert in test.php habe ich jetzt zwei Tage rumgebastelt (foreach), das funzt leider nicht. Ich komme einfach nicht drauf, wo ich die Schleifen zum auslesen der einzelnen Arrays einbauen muss
metacyrus 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
[Erledigt] Intertabellarische Berechnungen, wie? dave303 Datenbanken 13 05.03.2010 11:58
MY-SQL Abfrage nach Daten aus Tabelle 1 die in Tabelle 2 nicht vorhanden sind triple81 Datenbanken 1 25.12.2009 22:46
Ini Daten auslesen ohne INI Datei, Daten aus einem String jackie1983 PHP Tipps 2009 3 03.12.2009 18:06
Daten aus Tabelle auslesen robydog PHP Tipps 2009 1 09.11.2009 10:12
Vom Browser verschickte Daten auslesen und anzeigen? andy32 PHP Tipps 2008 3 22.08.2007 18:33
Daten in XML oder INI speichern mAy^daY PHP Tipps 2007 9 27.02.2007 12:30
Ergebnisse einer Abfrage in Tabelle speichern PsychoEagle Datenbanken 0 21.09.2006 15:59
werte einer tabelle in andere tabelle speichern high_scorer Datenbanken 3 30.09.2005 16:28
Array in Session speichern und wieder auslesen Riot PHP Tipps 2005-2 3 08.07.2005 11:43
MySQL Daten aus verknüpften Tabellen auslesen ? PHP Tipps 2005-2 2 27.06.2005 03:21
Daten aus Tabelle auslesen Datenbanken 3 01.06.2005 13:49
Nur bestimmte daten aus einer tabelle auslesen. Datenbanken 15 28.02.2005 12:49
Daten aus einem Formular auslesen??? PHP-Fortgeschrittene 1 21.06.2004 17:43
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
http://www.php.de/php-einsteiger/65778-tabelle-zeilenweise-auslesen-und-daten-speichern.html, sql tabelle zeilenweise auslesen, php tabelle zeilenweise auslesen, zeilen einer sql tabelle auslesen, sql zeilenweise auslesen, php tabelle auslesen, php tabelle auslesen for schleife, sql daten auslesen und zeilenweise speichern, php tabelle eingabefelder, sql tabelle auslesen, sql tabelle zeilenweise durchgehen, php tabelle zeile auslesen, sqlab tabelle, kalender termine speichern php, php tabelle zeilen auslesen, php tabelle auslesen und speichern, php zeilen auslesen, html tabelle zeilen auslesen, slq tabelle zeilenweise auslesen schleife, tabelle mit php speichern

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