Ik probeer voor mijn stage al een tijdje een programma in elkaar te zetten en ben hier nu bijna mee klaar. helaas gaat dit op het moment niet zeer veel verder vanwege iets waarop ik gestuit ben. Mijn probleem is dat wanneer ik op pas aan klik op het formulier hij het niet in de database aanpast. als ik de sql code zelf in phpmyadmin run dan werkt hij wel maar niet wanneer ik hem in mijn php code probeer. graag zou ik hierbij wat hulp krijgen.

Hierbij mijn code:

<?php
if(isset($_POST['Pasaan']))	
{
 $Voor = $_POST['Voor0900'];
 $Na = $_POST['Na0900'];
 $Datum = $_POST['Datum'];
 $Datum = DateTime::createFromFormat("d/m/Y" , $Datum);
 $DatumStr = $Datum->format('Y-m-d');
							
 $sql = "UPDATE firsthousing SET `Voor0900` = '$Voor', 
				 `Na0900` = '$Na' 
				  where Datum = '$DatumStr'";
			          echo "Deadddddd.";
				  if ($db->query($sql) === TRUE) {
				    echo "Record updated successfully";
				  } else {
				    echo "Error updating record: " . $db->error;
				  }
							
							
				}
?>

<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{

print_r($_POST);

$Voor = $_POST['Voor0900'];
$Na = $_POST['Na0900'];
$Datum = $_POST['Datum'];
var_dump($Datum);
$Datum = date_create_from_format("d-m-Y" , $Datum);


$sql = "UPDATE firsthousing SET Voor0900 = '$Voor',
Na0900 = '$Na'
where Datum = '$Datum'";

if ($db->query($sql) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $db->error;
}
?>
Even de print_r() er bij gezet.
Wat geeft dat?
Dat geeft Array ( Table => 1 Aanpassen => Aanpassen ) aan

met ] rond de table en eerste aanpassen
Dan ben je dus $_POST['Voor0900'], $_POST['Na0900'] en $_POST['Datum'] kwijt.
Daarnet had je die nog.
Dat klopt ja. Mijn php is niet mijn sterkste kant ;-;
Je hebt niet het formulier veranderd neem ik aan.
Ga eens na wat je dan wel hebt gewijzigd.

Ik moet nu helaas weg.
Succes, tot later.
Nou nee dat heb ik niet gedaan. maar helaas moet je weg. ik zal kijken of ik het kan fixen zoniet dan ja...
Hoe ziet je formulier eruit? Misschien zit daar wel een bottleneck in waardoor die velden niet worden meegegeven?
mijn formulier ziet er als volgt uit

<div id="Aanpassen"><form action="" Method="POST">
							Datum DD-MM-YYYY &nbsp; <input type="text" name="Datum"><br>
							Voor 09:00 &nbsp; <select name="Voor0900">
								<option value="Arnold Lammerts">Arnold Lammerts</option>
								<option value="Petra van Son">Petra van Son</option>
								<option value="Roy Dix">Roy Dix</option>
								<option value="Joost Cuppen">Joost Cuppen</option>
								<option value="Paul Bloemendaal">Paul Bloemendaal</option>
								<option value="Bianca Koelemeijer">Bianca Koelemeijer</option>
								<option value="Jan Kramer">Jan Kramer</option>
								<option value="Vanessa Touw">Vanessa Touw</option>
								<option value="NULL">Null</option>
							</select><br>
							Na 09:00 &nbsp; <select name="Na0900">
								<option value="Arnold Lammerts">Arnold Lammerts</option>
								<option value="Petra van Son">Petra van Son</option>
								<option value="Roy Dix">Roy Dix</option>
								<option value="Joost Cuppen">Joost Cuppen</option>
								<option value="Paul Bloemendaal">Paul Bloemendaal</option>
								<option value="Bianca Koelemeijer">Bianca Koelemeijer</option>
								<option value="Jan Kramer">Jan Kramer</option>
								<option value="Vanessa Touw">Vanessa Touw</option>
								<option value="NULL">Null</option>
							</select><br>
							
							<input type="submit" name="Pasaan" Value="Pas aan"></submit>
						</form>
						</div>
<input type="submit" name="Pasaan" Value="Pas aan"></submit>

Die </submit> kan weg...
Ik heb dit aangepast maar er verandert niets verder.

Reageren