Formularelement in Interaktion mit MYSQL

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag von kratzer54847 »

hab mich mal durch einige Tutorials gelesen und folgendes rausgefunden:

Über register_globals kann man ja den Namen der Checkbox als Variable ausgeben:

Code: Alles auswählen

$unwatchchecked = ($unwatch == "yes");
dann könnte ich eine Anweisung schreiben:

Code: Alles auswählen

for ( $unwatchchecked )
{
( SQL-ANWEISUNG )
} 
bei einer Checkbox geht das,aber wie sieht es aus,wenn ich die Checkbox wie in meinem Fall in einem Array benutze?
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag von kratzer54847 »

soo ich bin wieder ein bisschen weiter...

hab mir jetzt nach einigen Codeänderungen mal die Werte per

Code: Alles auswählen

echo '<pre>'; print_r($HTTP_POST_VARS); echo '</pre>'; 
ausgeben lassen...es kommt:

Code: Alles auswählen

Array
(
    [4] => Array
        (
            [0] => 4[]
        )

    [2] => Array
        (
            [0] => 2[]
        )

    [1] => Array
        (
            [0] => 1[]
        )

    [unwatched] => Unwatch Marked
)
die Zahl hinter dem => ist die Topic-ID...wie bekomme ich die denn nun aus dem Gefüge raus?
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag von kratzer54847 »

Hoi!

So ok ich glaub langsam komme ich dem wirklich sehr nahe!

Ich habe jetzt die Unwatch-Checkbox mal so definiert:

Code: Alles auswählen

<td><input type="checkbox" name="watched.WTOPICID[]" value="watched.WTOPICID[]"></td>
Sie muss ja den Wert der Topic-ID haben um später dann den MYSQL-Befehl mit den markierten Checkboxen(und somit den Topic-IDs) zu füllen. Das Problem was jetzt auftritt ist,dass mir die Topic-IDs der markierten Themen leider gar nicht mehr ausgegeben werden!

Ein Check über diesen Code:

Code: Alles auswählen

echo '<pre>'; print_r($HTTP_POST_VARS); echo '</pre>';
ergibt:

Code: Alles auswählen

Array
(
    [watched_WTOPICID] => Array
        (
            [0] => watched.WTOPICID[]
            [1] => watched.WTOPICID[]
            [2] => watched.WTOPICID[]
        )

    [unwatched] => Unwatch Marked
)
Es ist jetzt nicht die Spur von der Topic-ID zu erkennen.
Wer weiß Rat?

Gruß und Danke,

Johny
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag von kratzer54847 »

so jetzt hab ichs! :D

zumindest werden mir nun die Topic-Ids innerhalb der SQL-Query angezeigt...

Code: Alles auswählen

DELETE * FROM phpbb_topics_watch WHERE user_id = 2 AND topic_id = (4,2,1)
die Query hat aber noch einen Syntaxfehler...wo ist er?
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
Antworten

Zurück zu „Coding & Technik“