php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.11.2004, 08:44  
Gast
 
Beiträge: n/a
Standard [Erledigt] Problem mit Arrays

Hallo,

aus einer Datenbank lese ich verschiedene Daten aus, hier die Kurzform:

Code:
$user="Hans";
$sql="SELECT * from adressen,bilder WHERE adressen.id_user=$user AND bilder.user_id=$user";
$result=mysql_query($sql);
echo '<form method="post" action="auswertung.php">';
while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
   $bild=$row["bild_bildname"];
   $bildunterschrift=$row["bild_bu"];
   echo ' Bild: <input type="text" size="20" name="bild_neu" value="' . $bild . '">
';
   echo ' Bildunterschrift: <input type="text" size="20" name="bildunterschrift_neu" value="' . $bildunterschrift . '">
';
}
echo '<input type="submit" value="Absenden">';
echo '</form>';
Soweit so gut. Jetzt kommt es aber vor, dass hier mehrere Einträge gefunden werden - und das soll auch so sein. Nur wie kann ich jetzt auf der nächsten Seite erkennen, wo die Änderung vorgenommen wurde? Oder wenn mehrere Einträge geändert wurden, wie finde ich das heraus?

Wohl mit Arrays - aber ich stelle mich scheinbar einfach zu blöd an, das zu realisieren.

Wer kann mir da bitte helfen?

Vielen Dank im Voraus,

Aranita
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.11.2004, 09:08  
Gast
 
Beiträge: n/a
Standard

Also wenn ich das richtig Verstanden habe hast du nun auf deiner Website vieleicht 10 form Objekte mit den gleichen und verschiedenen Einträgen!

speichere dir die alten einfach in einer hidden edit box ab!
Dann kannst du dir auf der auswertung.php alt und neu sehr einfach miteinander vergleichen!

Dein Code für den Input der Neuen:
PHP-Code:
while ($row mysql_fetch_array($resultMYSQL_BOTH)) { 
   
$bild=$row["bild_bildname"]; 
   
$bildunterschrift=$row["bild_bu"]; 
   echo 
' [b]Bild:[/b] <input type="text" size="20" name="bild_neu" value="' $bild '">
'

   echo 
' [b]Bildunterschrift:[/b] <input type="text" size="20" name="bildunterschrift_neu" value="' $bildunterschrift '">
'



Mit abspeicherung der Alten in einem Hidden element:
PHP-Code:
while ($row mysql_fetch_array($resultMYSQL_BOTH)) { 
   
$bild=$row["bild_bildname"]; 
   
$bildunterschrift=$row["bild_bu"]; 
   echo 
' [b]Bild:[/b] <input type="text" size="20" name="bild_neu" value="' $bild '">
'

   echo 
' [b]Bildunterschrift:[/b] <input type="text" size="20" name="bildunterschrift_neu" value="' $bildunterschrift '">
'

   echo 
' <div align="center" style="visibility:hidden"> ';
   echo 
' [b]Bild:[/b] <input type="text" size="20" name="bild_alt" value="' $bild '">
'

   echo 
' [b]Bildunterschrift:[/b] <input type="text" size="20" name="bildunterschrift_alt" value="' $bildunterschrift '">
'

   echo 
' </div> ';

Auf der resultierenden Seite auswertung.php
Vergleiche dann jeweils die Variable bild_neu mit bild_alt und so weiter!

Das mit den Arrays geht auch, dann muß man aber das Array auch der auswertung.php übergeben!

Wenn du es aber mit Arrays machen möchtest, sag bescheid ich helfe gerne!!

Gernot
  Mit Zitat antworten
Alt 05.11.2004, 09:26  
Gast
 
Beiträge: n/a
Standard

Hallo,

ich hab durch die Variablen mit dem Namen "neu" wohl für verwirrung gesorgt - die sind nur dazu da, um auf der nächsten Seite abzufragen, ob Änderungen durchgeführt wurden oder nicht.

Das Problem - wie ich es jetzt habe - ist, dass ein Benutzer mehrere Bilder haben kann.

$user1 kann also $bild1, $bildunterschrift1, $bild2, $bildunterschrift2 etc. haben.

Diese Daten müssen übergeben und auf der nächsten Seite per Update wieder in die Datenbank eingelesen werden. Wie erkenne ich aber, dass zum Beispiel $bild1 und $bildunterschrift2 geändert wurden? Vielleicht ist es so etwas klarer.

Liebe Grüße,

Aranita
  Mit Zitat antworten
Alt 05.11.2004, 10:17  
Gast
 
Beiträge: n/a
Standard

Du hast eine pn!!
  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
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
Problem mit Array-Sortierung PHP Tipps 2006 2 18.01.2006 01:49
Problem beim Zusammenfügen von Arrays mit array_merge PHP Tipps 2005-2 2 08.10.2005 16:44
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
[Erledigt] Problem mit Referenzen auf Arrays PHP-Fortgeschrittene 4 16.09.2005 23:13
[TEMPLATEENGINE] Problem mit dem Parsen von Arrays imported_Ben PHP-Fortgeschrittene 5 30.07.2005 11:07
[Erledigt] Problem mit Backslash Patrick Schwarz PHP Tipps 2005-2 5 26.07.2005 09:54
Problem mit arrays..füllen PHP Tipps 2005-2 4 22.07.2005 14:02
[Erledigt] Problem mit User/Group: nobody(99)/99 Server, Hosting und Workstations 3 09.07.2005 15:31
problem mit ner Session, es gehn Arrays verloren PHP-Fortgeschrittene 3 10.11.2004 18:01
Problem beim Auslesen eines Arrays aus Sql db PHP Tipps 2004 23 24.09.2004 09:39
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
2 arrays in abhängigkeit ??? PHP Tipps 2004 2 11.08.2004 21:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php auswertung array rows, php bildunterschrift

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