Also ich versteh die Welt nicht mehr....
hab ein kleines Script, bei dem Werte von Checkboxes in eine DB übertragen werden. Dabei sollen die ausgewählten Wochentage und die UserId übertragen werden.
Tabelle sieht so aus:
ID | Userid | Mon | Tue | Wed | Thu | Fri | Sat | Sun | aktiv
Userid = int alles andere tinyint mit länge 1
Wird 1 eingetragen heißt es ja, bei 0 heißt es nein (handelt sich btw um einen PaidMailer der nur an bestimmten Tagen senden soll).
Formular sieht so aus:
Hab mal alle Table sachen rausgenommen um es übersichtlicher zu machen 
Dann zum PHP Code:
$userid wird schon vorher definiert....
Also wie gesagt, mal klappt es....mal klappt es nicht. Wenn es nicht klappt wird zwar ein neuer Eintrag in der DB eingetragen, aber alles mit "0", obwohl auch Tage gechecked waren.
Vermute, dass es mit dem Replace Befehl zu tun hat weil ich den zum ersten Mal verwende, aber weiß nicht so recht.
Gruss
goosele
hab ein kleines Script, bei dem Werte von Checkboxes in eine DB übertragen werden. Dabei sollen die ausgewählten Wochentage und die UserId übertragen werden.
Tabelle sieht so aus:
ID | Userid | Mon | Tue | Wed | Thu | Fri | Sat | Sun | aktiv
Userid = int alles andere tinyint mit länge 1
Wird 1 eingetragen heißt es ja, bei 0 heißt es nein (handelt sich btw um einen PaidMailer der nur an bestimmten Tagen senden soll).
Formular sieht so aus:
Code:
<form name="options" method="post" action="index2.php?p=options&action=save&<?php echo"$sessionname=$sessionid";?>"> PaidMails Optionen: <p class="links">Status:</p> <p class="links"> <input name="aktiv" type="radio" value="1"> aktiviert <input name="aktiv" type="radio" value="0"> deaktiviert </p> <p class="links"> Wochentage auswählen, an denen du PaidMails empfangen möchtest: </p> <p class="links"> <input name="tage[]" type="checkbox" value="Mon"> Montag <input name="tage[]" type="checkbox" value="Tue"> Dienstag <input name="tage[]" type="checkbox" value="Wed"> Mittwoch <input name="tage[]" type="checkbox" value="Thu"> Donnerstag <input name="tage[]" type="checkbox" value="Fri"> Freitag <input name="tage[]" type="checkbox" value="Sat"> Samstag <input name="tage[]" type="checkbox" value="Sun"> Sonntag </p> <p class="links"><input class="inputs3" type="submit" value="speichern"></p> </form>

Dann zum PHP Code:
Code:
<?php $aktiv=$_POST['aktiv']; $update=mysql_query("REPLACE INTO paidmails_options (id,userid,Mon,Tue,Wed,Thu,Fri,Sat,Sun,aktiv) VALUES ('','$userid','0','0','0','0','0','0','0','$aktiv')"); if($_POST['tage'] != "") { foreach($_POST['tage'] as $tage) { $update2=mysql_query("UPDATE paidmails_options set $tage='1' where userid='$userid'"); } } ?>
Also wie gesagt, mal klappt es....mal klappt es nicht. Wenn es nicht klappt wird zwar ein neuer Eintrag in der DB eingetragen, aber alles mit "0", obwohl auch Tage gechecked waren.
Vermute, dass es mit dem Replace Befehl zu tun hat weil ich den zum ersten Mal verwende, aber weiß nicht so recht.
Gruss
goosele
Kommentar