SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 16.02.2002, 01:08:09
future future ist offline
Anfänger
 
Registriert seit: Feb 2002
Beiträge: 32
future eine Nachricht über ICQ schicken
While Schleife

Ich lese mit einer while Schleife mehrere Datensätze aus einer Mysql Tabelle aus welche dann als Html Tabelle formatiert werden und würde nun gerne einen bestimmten Wert ändern und den entsprechenden Datensatz in der Mysql Tabelle updaten.

while($row=mysql_fetch_row($result)
{
usw..
echo "<input type="text" name="count" size="2" value=$row[1] >";
usw..
}

ich möchte nun nicht - um dieses code Stück eine form action bauen -
so hätte ich zwar Zugriff auf die id und es wäre ein leichtes diesen
Datensatz zu ändern - sondern es gibt eine form action für die ganze Html Tabelle!
Ich komme nun auf keinen grünen Zweig wie ich den Datensatz ermitteln kann bei welchem ich den value z.B von 2 auf 5 geändert
habe - um in der Mysql Tabelle ein entsprechendes update durchzuführen ! Die form action ist $PHP_SELF !
Ich hoffe jemand hat ein Beispiel für mich welches ich nachvollziehen kann !!

Gruss future

Geändert von future (16.02.2002 um 01:10:15 Uhr)
Mit Zitat antworten
  #2  
Alt 17.02.2002, 12:39:54
Matthias Matthias ist offline
Moderator
 
Registriert seit: Jan 2002
Ort: CologneCity
Alter: 46
Beiträge: 484
Mach doch ein update über alle input Felder.
Hat dann auch den Vorteil das du mehrere Felder in einem ändern kannst.
Mit Zitat antworten
  #3  
Alt 18.02.2002, 11:10:51
future future ist offline
Anfänger
 
Registriert seit: Feb 2002
Beiträge: 32
future eine Nachricht über ICQ schicken
update

ha ha ha -
darauf bin ich natürlich auch schon gestossen - die einfachen sachen sind anscheinend die besten ! nichts desto trotz juckt mich diese geschichte , anscheinend renne ich mit dem kopf gegen eine virtuelle php wall !!
Danke für deine Antwort !!!
Mit Zitat antworten
  #4  
Alt 18.02.2002, 12:08:59
Damir Damir ist offline
Administrator
 
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
Hi,
ist doch ganz einfach ;-))
Du musst nur genuegend hidden-fields mitschleppen, welche Du als Array aufbauen musst. So kannst Du problemlos eine Veraenderung feststellen und dann ein Update vornehmen.

Aufbau der Felder in einer while-Schleife:

<input type="hidden" name="id[]" value="<?PHP echo $id; ?>">
<input type="hidden" name="old_value[]" value="<?PHP echo $wert; ?>">
<input type="text" name="new_value[]" value="<?PHP echo $wert; ?>">

Auslesen der Veraenderung

for($x=0;$x<count($id);$x++){
&nbsp;&nbsp;&nbsp;if($old_value[$x] != $new_value[$x])
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; UPDATE ......WHERE id = '$id[$x]'.....
&nbsp;&nbsp;&nbsp; else
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; echo "Keine Ahnung";
}


Bye Damir
Mit Zitat antworten
  #5  
Alt 18.02.2002, 18:30:50
future future ist offline
Anfänger
 
Registriert seit: Feb 2002
Beiträge: 32
future eine Nachricht über ICQ schicken
hallo damir

hatte auch schon daran gedacht die values zu vergleichen ,
hatte aber keinen rechten ansatz gefunden. die for schleife ist eine super idee!!

danke für die antwort !!

gruss future
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:47:13 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt