mehrere Datensätze mit Checkboxen verändern

sniffler

Mitglied
Hallo Leute,

ich habe folgendes Problem mit meiner Homepage:
Ich möchte für 7 verschiedene Wochentage jeweils 7 verschiedene Datensätze zuordnen. Es geht um ein Tagesangebot, das aber auch teilweise öfter vorkommen kann.

Also am besten wäre, wenn man bei der Eingabe auch auswählen kann, an welchen Tagen das Gericht jeweils im Angebot ist. (am besten mit 7 Checkboxen rechts daneben, also Mo-So => IDs 0-6)

Mit SQL kann ich ja schon mehrere Sachen gleichzeitig eintragen, aber den gleichen Datensatz an mehreren Tagen mit den Checkboxen, das krieg ich nicht hin.

PHP:
$sql= "INSERT INTO angebot (ID, tag, essen, beschreibung) VALUES
 ('0', 'Montag', 'Pizza', 'Quattro Stagioni'), 
 ('1', 'Dienstag', 'Pizza', 'Hawaii') ";

und das ganze nur an den ausgewählten Tagen! Danke für die Hilfe
 
Also wenn ich Dich richtig verstehe willst das Du Gericht 1 am Mo und Die z.B. anzeigen lassen willst usw..dann sollte Deine db so aussehen
PHP:
$sql= "
INSERT INTO 
angebot (
  ID,
  montag,
  dienstag,
  donnerstag,
  freitag,
  samstag,
  sonntag,
  essen,
  beschreibung) 
VALUES // alls Values für Montag bis sonntag 0 oder 1 z.B.
als Ansatz

mfg Spikaner
 
Hey, danke für die Antworten, hab inzwischen ne Lösung gefunden:
Die Checkboxen werden in ein array ("wochentag[ ]") gespeichert und dann wird die SQL Anweisung sooft wiederholt, bis der array durch ist.

PHP:
<?php

$wochentag = $HTTP_POST_VARS['wochentag']; 

if (isset($_REQUEST["abschicken"])) {
	 if(count($wochentag) > 0){
        for($i=0 ; $i < count($wochentag); $i++){
		
	$query_edit = "	UPDATE tage SET 
					essen='" . $_REQUEST["essen"] . "', 
					beschreibung='" . $_REQUEST["beschreibung"] . "', 
					preis='" . $_REQUEST["preis"] . "' 
					WHERE tag='" . $wochentag[$i] . "'"; 
	
	$result_edit	=	mysql_query ( $query_edit );
	
 
	
	}
 } 

?>

<form action="array.php" method="post">

<table width="906" border="0" style="margin-top:15px;">
  <tr>
    <td>&nbsp;</td>
    <td valign="middle">
    <label>Mo:
    <input type="checkbox" name="wochentag[]" value="montag" style="border:none; width:20px;" />
    </label>
    <label>Di:
    <input type="checkbox" name="wochentag[]" value="dienstag" style="border:none; width:20px;" />
    </label>
    <label>Mi:
    <input type="checkbox" name="wochentag[]" value="mittwoch" style="border:none; width:20px;" />
    </label>
    <label>Do:
    <input type="checkbox" name="wochentag[]" value="donnerstag" style="border:none; width:20px;" />
    </label>
    <label>Fr:
    <input type="checkbox" name="wochentag[]" value="freitag" style="border:none; width:20px;" />
    </label>
    <label>Sa:
    <input type="checkbox" name="wochentag[]" value="samstag" style="border:none; width:20px;" />
    </label>
    <label>So:
    <input type="checkbox" name="wochentag[]" value="sonntag" style="border:none; width:20px;" />
    </label></td>
  </tr>
  <tr>
    <td width="88"><p>Essen</p></td>
    <td width="808">
      <input name="essen" type="text" id="textfield" style="width:300px;"  />
    </td>
  </tr>
  <tr>
    <td><p>Beschreibung</p></td>
    <td>
      <textarea name="beschreibung" id="textfield2" style="width:300px;" ></textarea>
  	</td>
  </tr>
  <tr>
    <td><p>Preis</p></td>
    	<td>
      	<input name="preis" type="text" id="Preis" style="width:75px;" value="<?php echo $datensatz ["preis"]; ?>" />
      	</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><input name="id" type="hidden" value="essenchange" /></td>
    <td>
      <input type="submit" name="abschicken" id="button" value="Ver&auml;ndern" style="width:100px;" />
    </td>
  </tr>
</table>
</form>
 
Zurück