$message = "No food name entered";
if(isset($_POST['food_name']) && !empty($_POST['food_name'])){
echo $_POST['$message'];
}else{
echo $_POST['food_name'];
}
// if form is submitted with empty field the above syntax should update the data "No food name entered". otherwise, if the form is submitted with user inputted value (example of user inputted value: "cheese", "meet", etc) should be updated into database.
the above should check if the field food_name is null or empty in database (although i already set my database fields to 'NOT NULL') and attempt to insert predefined value "No food name entered" into database when the following form is updated with empty field but unfortunately it doesn't update that predefined value. it can only update user inputted value into database. i can't see any mistake in it.
why the above syntax doesn't serve both the purposes?
the details of the form is as following:
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "formX")) {
$message = "No food name entered";
if(isset($_POST['food_name']) && !empty($_POST['food_name'])){
echo $_POST['$message'];
}else{
echo $_POST['food_name'];
}
$updateSQL = sprintf("UPDATE foodtable SET food_name=%s WHERE food_id=%s",
GetSQLValueString($_POST['food_name'], "text"),
GetSQLValueString($_POST['food_id'], "int"));
mysql_select_db($database_XYZ, $XYZ);
$Result1 = mysql_query($updateSQL, $XYZ) or die(mysql_error());
$updateGoTo = "choicefood.php";
if (isset($_SERVER['QUERY_STRING'])) {
$updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
$updateGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $updateGoTo));
exit ();
}
<form action="<?php echo $editFormAction; ?>" method="post" name="formX" id="formX">
<table align="center">
<tr valign="baseline">
<td align="right" nowrap="nowrap">Update Food Name:</td>
<td><input type="text" name="food_name" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">
<input type="hidden" name="MM_update" value="formX" />
<input type="hidden" name="food_id" value="<?php echo $row_food['food_id']; ?>" />
</td>
<td>
<input type="submit" value="Update Food Name" />
</td>
</tr>
</table>
</form>
thanks in advance for any help.