[SOLVED] PHP Update problem
Posted: Thu Jun 14, 2012 5:15 am
Hi, i have been struggeling with a bit of code for the past few days. I'm trying to make an update form that only update the filled in fields. So it's supposed to ignore the empty fields. I wrote a bit of code that ignores the empty fields as following:
The strange thing is that it doesn't give any errors even though there is no update in the database. There is a connection with the database, so that can't be the problem.
Thanks in advance.
Code: Select all
<?php
session_start();
include('connection.php');
$achternaam = $_SESSION['achternaam'];
$voornaam = $_SESSION['voornaam'];
$pwd = $_POST['admin'];
$adres = $_POST['adres'];
$postcode = $_POST['postcode'];
$gemeente = $_POST['gemeente'];
$gsm = $_POST['gsm'];
$telefoon = $_POST['telefoon'];
//Sanatize input
$pwd = stripslashes($pwd);
$pwd = mysql_real_escape_string($pwd);
$adres = stripslashes($adres);
$adres = mysql_real_escape_string($adres);
$postcode = stripslashes($postcode);
$postcode = mysql_real_escape_string($postcode);
$gemeente = stripslashes($gemeente);
$gemeente = mysql_real_escape_string($gemeente);
$gsm = stripslashes($gsm);
$gsm = mysql_real_escape_string($gsm);
$telefoon = stripslashes($telefoon);
$telefoon = mysql_real_escape_string($telefoon);
$result = mysql_query("SELECT * FROM ledenlijst WHERE Voornaam='$voornaam' AND Familienaam='$achternaam' AND pwd='$pwd'");
if(!$result) {
echo "U heeft een verkeerd paswoord ingegeven." ?><br> <a href="../Accbeheer.php">Ga terug</a> <?php ;
}
else
{
if(trim($adres) != ''){$sql=mysql_query("UPDATE ledenlijst SET Adres='$adres' WHERE Familienaam='$achternaam' AND Voornaam='$voornaam' AND pwd='$pwd'");}else{echo mysql_error();}
if(trim($postcode) != ''){$sql=mysql_query("UPDATE ledenlijst SET Postcode='$postcode' WHERE Familienaam='$achternaam' AND Voornaam='$voornaam' AND pwd='$pwd'");} else{echo mysql_error();}
if(trim($gemeente) != ''){$sql=mysql_query("UPDATE ledenlijst SET Gemeeente='$gemeente' WHERE Familienaam='$achternaam' AND Voornaam='$voornaam' AND pwd='$pwd'");} else{echo mysql_error();}
if(trim($gsm) != ''){$sql=mysql_query("UPDATE ledenlijst SET GSM='$gsm' WHERE Familienaam='$achternaam' AND Voornaam='$voornaam' AND pwd='$pwd'");} else{echo mysql_error();}
if(trim($telefoon) != ''){$sql=mysql_query("UPDATE ledenlijst SET Telefoon='$telefoon' WHERE Familienaam='$achternaam' AND Voornaam='$voornaam' AND pwd='$pwd'");} else{echo mysql_error();}
echo "The edit was successful" ?><br> <a href="../AccBeheer.php">Go back</a> <?php ;
}
?>Thanks in advance.