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;
				  }
							
							
				}
?>

- SanThe - op 12/09/2017 14:06:13

En maak van $Datum = DateTime::createFromFormat("d/m/Y" , $Datum);
eens $Datum = DateTime::createFromFormat("d-m-Y" , $Datum);


Heb je dit al gedaan?
Dat had ik ook al gedaan ja. Zal ik anders de file uploaden dat je hem over kan kijken?
Doe na die regel eens een vardump($Datum);
Klopt: Dat is dus niet goed.

Maak eens van $Datum = DateTime::createFromFormat("d-m-Y" , $Datum);
dit: $Datum = date_create_from_format("d-m-Y" , $Datum);

En dan weer de vardump().
er gebeurt met die code niets anders. precies hetzelfde.
Doe eens een vardump VOOR die regel.
NULL. dat betekent als ik het goed herinner dat er geen fout is. er staat nu wel door de print_r Record updated successfullyArray ( Table => 1 Aanpassen => Aanpassen )
Voor die regel geeft ie NULL?
Dat zou dan uit de $_POST moeten komen.

Geef dat stukje script nog eens met die debugregels er nog in.

<?php
if($_SERVER['REQUEST_METHOD'] == '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;
							}
?>

Reageren