Aktion auf Tabelle zeilenweise ausführen

Aktion auf Tabelle zeilenweise ausführen

am 28.05.2006 18:15:25 von Markus Komosinski

Hallo zusammen,

ich habe folgendes Problem:

Mit PHP lasse ich den Inhalt einer Tabelle aus MySQL im Web-Browser
ausgeben.
Dies funktioniert problemlos.

Ich moechte nun folgendes realisieren, weiss aber nicht wie.

Jede angezeigte Zeile soll in zwei zusaetzlichen Spalten der Anzeige einen
Button Aendern und einen Button Loeschen
mitfuehren (so wie in den PHP-Formularen bei phpMyAdmin).

Wie kann ich diese Buttons zusaetzlich einfuegen lassen, und wie bekomme ich
es dann hin, dass mit dem jeweiligen Button nur
der Datensatz der angezeigten/ausgewaehlten Zeile in MySQL angesprochen
wird?

Fuer eure Hilfe (gern mit Quelltext-Beispiel) vielen Dank!



Gruss,
Markus Komosinski

Re: Aktion auf Tabelle zeilenweise ausführen

am 28.05.2006 19:26:25 von Alexander Blinne

Markus Komosinski schrieb:
> Hallo zusammen,
>
> ich habe folgendes Problem:
>
> Mit PHP lasse ich den Inhalt einer Tabelle aus MySQL im Web-Browser
> ausgeben.
> Dies funktioniert problemlos.
>
> Ich moechte nun folgendes realisieren, weiss aber nicht wie.
>
> Jede angezeigte Zeile soll in zwei zusaetzlichen Spalten der Anzeige einen
> Button Aendern und einen Button Loeschen
> mitfuehren (so wie in den PHP-Formularen bei phpMyAdmin).
>
> Wie kann ich diese Buttons zusaetzlich einfuegen lassen, und wie bekomme ich
> es dann hin, dass mit dem jeweiligen Button nur
> der Datensatz der angezeigten/ausgewaehlten Zeile in MySQL angesprochen
> wird?

$res = mysql_query("SELECT id, blah FROM tabelle");

while($row = mysql_fetch_row($res))
{
echo "";
echo "$id";
echo "$blah";
echo "";
echo "";
echo "";
}

Re: Aktion auf Tabelle zeilenweise ausführen

am 28.05.2006 19:27:39 von Alexander Blinne

Markus Komosinski schrieb:
> Hallo zusammen,
>
> ich habe folgendes Problem:
>
> Mit PHP lasse ich den Inhalt einer Tabelle aus MySQL im Web-Browser
> ausgeben.
> Dies funktioniert problemlos.
>
> Ich moechte nun folgendes realisieren, weiss aber nicht wie.
>
> Jede angezeigte Zeile soll in zwei zusaetzlichen Spalten der Anzeige einen
> Button Aendern und einen Button Loeschen
> mitfuehren (so wie in den PHP-Formularen bei phpMyAdmin).
>
> Wie kann ich diese Buttons zusaetzlich einfuegen lassen, und wie bekomme ich
> es dann hin, dass mit dem jeweiligen Button nur
> der Datensatz der angezeigten/ausgewaehlten Zeile in MySQL angesprochen
> wird?

$res = mysql_query("SELECT id, blah FROM tabelle");

while($row = mysql_fetch_row($res))
{
echo "";
echo "$id";
echo "$blah";
echo "";
echo "";
echo "";
}

Re: Aktion auf Tabelle zeilenweise ausführen

am 28.05.2006 19:49:30 von Matthias Esken

On Sun, 28 May 2006 19:26:25 +0200, Alexander Blinne wrote:

> while($row = mysql_fetch_row($res))
> {
> echo "";
> echo "$id";

echo "{$row[id]}";

usw.

Gruß,
Matthias

Re: Aktion auf Tabelle zeilenweise ausführen

am 28.05.2006 20:57:41 von Markus Komosinski

"Alexander Blinne" schrieb im Newsbeitrag
news:4479dd8a$0$11079$9b4e6d93@newsread4.arcor-online.net...
> Markus Komosinski schrieb:
>> Hallo zusammen,
>>
>> ich habe folgendes Problem:
>>
>> Mit PHP lasse ich den Inhalt einer Tabelle aus MySQL im Web-Browser
>> ausgeben.
>> Dies funktioniert problemlos.
>>
>> Ich moechte nun folgendes realisieren, weiss aber nicht wie.
>>
>> Jede angezeigte Zeile soll in zwei zusaetzlichen Spalten der Anzeige
>> einen
>> Button Aendern und einen Button Loeschen
>> mitfuehren (so wie in den PHP-Formularen bei phpMyAdmin).
>>
>> Wie kann ich diese Buttons zusaetzlich einfuegen lassen, und wie bekomme
>> ich
>> es dann hin, dass mit dem jeweiligen Button nur
>> der Datensatz der angezeigten/ausgewaehlten Zeile in MySQL angesprochen
>> wird?
>
> $res = mysql_query("SELECT id, blah FROM tabelle");
>
> while($row = mysql_fetch_row($res))
> {
> echo "";
> echo "$id";
> echo "$blah";
> echo "";
> echo "";
> echo "";
> }

Super! Danke!

Im Prinziep funktioniert es schon, aber mir scheint, hier wird die GET
Methode verwendet,
mein komplettes Projekt ist aber bereits auf der POST-Methode aufgebaut.
Gibt es da auch eine Möglichkeit?
In der MySQL-Tabelle wird der betroffenen Datensatz einfach nicht gelöscht.

Gut gemeinte Ratschläge bezüglich POST und GET nehme ich gerne auf, für
dieses Projekt
lässt es sich jedoch leider nicht mehr umsetzen.

Weiterhin vielen Dank vorab für eure Antworten.


Gruß,
Markus Komosinski

Re: Aktion auf Tabelle zeilenweise ausführen

am 28.05.2006 21:28:01 von Alexander Blinne

Matthias Esken schrieb:
> On Sun, 28 May 2006 19:26:25 +0200, Alexander Blinne wrote:
>
>> while($row = mysql_fetch_row($res))
>> {
>> echo "";
>> echo "$id";
>
> echo "{$row[id]}";

Argh, Flüchtigkeitsfehler. Danke für die Korrektur. Außerdem bräucht man
dann auch noch mysql_fetch_assoc(), sonst müsste es sogar $row[0] und
$row[1] heißen...

Re: Aktion auf Tabelle zeilenweise ausführen

am 28.05.2006 21:29:43 von Alexander Blinne

Markus Komosinski schrieb:
> Super! Danke!
>
> Im Prinziep funktioniert es schon, aber mir scheint, hier wird die GET
> Methode verwendet,
> mein komplettes Projekt ist aber bereits auf der POST-Methode aufgebaut.
> Gibt es da auch eine Möglichkeit?

Ja, dann musst du in die Tabellenzellen jeweils ein kleines Formular
bauen, etwa so:




Re: Aktion auf Tabelle zeilenweise ausführen

am 28.05.2006 22:46:53 von Matthias Esken

On Sun, 28 May 2006 21:29:43 +0200, Alexander Blinne wrote:

> Ja, dann musst du in die Tabellenzellen jeweils ein kleines Formular
> bauen, etwa so:
>


>
>
>


Nein, bitte nicht in jede Zeile. Ein Formular außen um die Tabelle reicht.

Gruß,
Matthias

Re: Aktion auf Tabelle zeilenweise ausführen

am 29.05.2006 13:55:18 von phantastor

Ich meine, jeweils für die Spalte ändern ein formular und für die
Spalte löschen auch.
Sonst würde in jedem Fall die loeschen.php aufgerufen.

Anders wäre es, wenn man mit einer einzigen Datei arbeiten würde und
die entsprechende Funktion bzw. action aufrufen würde...

Berichtigt mich, wenn ich total falsch liege ;)

Re: Aktion auf Tabelle zeilenweise ausführen

am 11.07.2006 13:27:07 von Markus Komosinski

Was mir komisch erscheint ist, dass die Varibalen immer leer bleiben,
die ich übergeben möchte.

Woran kann das liegen?


Gruß,
Markus Komosinski


"Alexander Blinne" schrieb im Newsbeitrag
news:4479fa2d$0$11075$9b4e6d93@newsread4.arcor-online.net...
> Markus Komosinski schrieb:
>> Super! Danke!
>>
>> Im Prinziep funktioniert es schon, aber mir scheint, hier wird die GET
>> Methode verwendet,
>> mein komplettes Projekt ist aber bereits auf der POST-Methode aufgebaut.
>> Gibt es da auch eine Möglichkeit?
>
> Ja, dann musst du in die Tabellenzellen jeweils ein kleines Formular
> bauen, etwa so:
>


>
>
>

Re: Aktion auf Tabelle zeilenweise ausführen

am 11.07.2006 13:35:48 von dev-null-use-reply-adress

Markus Komosinski schrieb:
> Was mir komisch erscheint ist, dass die Varibalen immer leer bleiben,
> die ich übergeben möchte.
>
> Woran kann das liegen?

11.20. Warum funktionieren meine Formulare nicht?
http://www.php-faq.de/q/q-formular-register-globals.html


[TOFU kostenpflichtig entsorgt]
Bitte lies, verstehe und halte Dich künftig an http://learn.to/quote, danke.


Gruß
JPM

Re: Aktion auf Tabelle zeilenweise ausführen

am 11.07.2006 13:58:22 von Markus Komosinski

"Jens Peter Moeller" schrieb im
Newsbeitrag news:44b38d09$0$26261$9b4e6d93@newsread2.arcor-online.net...
> Markus Komosinski schrieb:
>> Was mir komisch erscheint ist, dass die Varibalen immer leer bleiben,
>> die ich übergeben möchte.
>>
>> Woran kann das liegen?
>
> 11.20. Warum funktionieren meine Formulare nicht?
> http://www.php-faq.de/q/q-formular-register-globals.html
>
>
> [TOFU kostenpflichtig entsorgt]
> Bitte lies, verstehe und halte Dich künftig an http://learn.to/quote,
> danke.
>
>
> Gruß
> JPM

OK Jens,

ich werde mit Hinweis bezueglich 'quote' bald moeglichst durchlesen.

Der Link http://de3.php.net/manual/de/security.registerglobals.php
in deinem Hinweis

> 11.20. Warum funktionieren meine Formulare nicht?
> http://www.php-faq.de/q/q-formular-register-globals.html

ist allerdings fuer die Katz, da nicht nutzbar!

Danke!


Gruss,
M. Komosinski

Re: Aktion auf Tabelle zeilenweise ausführen

am 11.07.2006 15:43:02 von dev-null-use-reply-adress

Markus Komosinski schrieb:
> "Jens Peter Moeller"
>> Markus Komosinski schrieb:

>>> Was mir komisch erscheint ist, dass die Varibalen immer leer bleiben,
>>> die ich übergeben möchte.
>>
>> 11.20. Warum funktionieren meine Formulare nicht?
>> http://www.php-faq.de/q/q-formular-register-globals.html

> Der Link http://de3.php.net/manual/de/security.registerglobals.php
> in deinem Hinweis
[...]
> ist allerdings fuer die Katz, da nicht nutzbar!

1.7. Was soll ich tun, wenn ich einen Fehler in der FAQ gefunden habe?
http://www.php-faq.de/q/q-faq-fehler.html

Allerdings sehe ich auch, daß der FAQ-Artikel u.U. einer Überarbeitung
bedürfte. Die Lösung ist nur in Form von Links beschrieben.

Guggst Du hier:
http://de3.php.net/manual/de/reserved.variables.php

insbesondere:
http://de3.php.net/manual/de/reserved.variables.php#reserved .variables.get
http://de3.php.net/manual/de/reserved.variables.php#reserved .variables.post


Gruß
JPM