php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.02.2009, 00:11  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard while schleife / Ansatzfrage

Hallo

ich habe in einer tabelle viele einträge. Jetzt sage ich z.b.

PHP-Code:
$abfrage mysql_query('SELECT * FROM tabelle WHERE EintragsID = 1 ORDER BY ID DESC');
$x 1;
while(
$wert mysql_fetch_object($abfrage))
{
echo 
'<input name="ausgabe'.$x.'" size="18" value="'.$wert->Name.'">';
$x $x++

So dann habe ich vllt so 10 oder 15 felder mit verschiedenen werten drin. Jetzt werden die werte geändert und ich möchte einfach ALLE 10 oder 15 alten werte in der tabelle mit den neuen überschreiben. Es ist aber wichtig dass der wert aus "ausgabe1" auch in das Feld mit z.b. der ID 14 kommt.

wie kann ich auf einer anderen Seite eine abfrage machen dass ich 1. weis wie viele werte ich habe (meine idee wär ein mysql_num_rows) und dass ich 2. weis welcher wert wo hin gehört. Da dachte ich daran dass ich anstelle des $x einfach die ID der Tabelle dran hänge. was aber nicht wirklich optimal wär.

hoffe dass es verständlich war.
Danke schon mal für alle ideen.

LG
Steini
SteiniKeule ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.02.2009, 01:20  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Lass den Zähler ($x) weg.
Stattedessen würde ich "ausgabe" zu einem Array machen - mit dem Primärschlüssel als Key. Also so:
PHP-Code:
$abfrage mysql_query('SELECT * FROM tabelle WHERE EintragsID = 1 ORDER BY ID DESC');
while(
$wert mysql_fetch_object($abfrage))
{
echo 
'<input name="ausgabe['.$x.']" size="18" value="'.$wert->Name.'">';

Nach dem Absenden des Formulars steht dir dann in $_POST['ausgabe] ein Array mit allen Datensätzen zur Verfügung. Das kannst du dann zum Beispel mit foreach durchlaufen:
PHP-Code:
foreach($_POST['ausgabe'] as $key=> $value){
  echo 
"Datensatz mit der ID " $key " und dem Wert " $value

Es ist stattedessen auch denkbar, dass ganze so aufzubauen:
PHP-Code:
//SQL-SELECT
while(...){
echo 
'<input type="text" name="data['.$row->id.'][ausgabe]" ....'
Jenachdem was genau du machen möchtest, kann das eine oder das andere praktischer sein.
agrajag ist offline  
Alt 17.02.2009, 00:18  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von agrajag Beitrag anzeigen
Lass den Zähler ($x) weg.
Stattedessen würde ich "ausgabe" zu einem Array machen - mit dem Primärschlüssel als Key. Also so:
PHP-Code:
$abfrage mysql_query('SELECT * FROM tabelle WHERE EintragsID = 1 ORDER BY ID DESC');
while(
$wert mysql_fetch_object($abfrage))
{
echo 
'<input name="ausgabe['.$x.']" size="18" value="'.$wert->Name.'">';

wenn ich den zähler weglasse, welchen wert hat dann $x?
SteiniKeule ist offline  
Alt 17.02.2009, 00:31  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Entschuldige, dort sollte nicht $x stehen sondern $wert->id.
agrajag ist offline  
Alt 17.02.2009, 00:57  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard

hahaha ok das erklärt natürlich so einiges

ich habe heute echt den ganzentag mir den beitrag immer wieder durchgelesen und dachte echt ich bin einfach zu dumm dass ich das verstehe. aber jetzt weis ich ja was du gemeint hast

danke.

werd es morgen gleich mal testen.

LG
Steini
SteiniKeule 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
Problem mit Db+Bild in der while Schleife Janika PHP Tipps 2008 10 17.09.2008 20:39
While schleife -> letzter durchgang Skazi PHP Tipps 2006 7 16.09.2006 00:11
Problem mit while schleife obi PHP Tipps 2006 6 31.08.2006 13:40
mysql_query verschmelzen zweier abfragen (while schleife) Buschdieb PHP Tipps 2006 10 15.07.2006 17:11
while schleife - spezial datensatz einblenden Buschdieb PHP Tipps 2006 2 09.04.2006 13:05
while Schleife gibt nicht alle Daten aus PHP Tipps 2006 2 12.01.2006 19:24
[Erledigt] While schleife in while schleife = nur ein datensatz?! PHP Tipps 2005-2 9 28.10.2005 12:48
while schleife in einer while schleife beim tmpl-sys PHP Tipps 2005-2 0 27.07.2005 15:07
While Schleife Beatbox Off-Topic Diskussionen 8 19.05.2005 21:55
while schleife beenden PHP Tipps 2005 3 29.03.2005 20:35
IF ELSEIF ELSEIF ELSE mit While Schleife PHP Tipps 2005 9 04.03.2005 23:27
Variabel aus while schleife ausserhalb der schleife nutzen PHP Tipps 2005 8 12.02.2005 18:04
resultausgabe mit while schleife in pdf dokument PHP Tipps 2004 2 23.09.2004 14:56
Nach while Schleife funzt nix mehr?! PHP Tipps 2004 15 25.08.2004 00:25
Prob mit While schleife JEGO PHP Tipps 2004 2 04.06.2004 12:01


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