Php 如果表单以空字段提交,则将预定义值更新到mysql数据库中

Php 如果表单以空字段提交,则将预定义值更新到mysql数据库中,php,mysql,forms,Php,Mysql,Forms,语法 $default_message = "No food name entered"; if(isset($_POST['food_name']) && !empty($_POST['food_name'])){ echo $_POST['$dafult_message']; } 应检查数据库中的food\u name字段是否为空或为空,并尝试在以下表单使用空字段更新时将预定义值未输入食品名称插入数据库,但不幸的是,该表单未更新预定义值。我

语法

$default_message = "No food name entered";
    if(isset($_POST['food_name']) && !empty($_POST['food_name'])){  
       echo $_POST['$dafult_message'];
    }
应检查数据库中的
food\u name
字段是否为空或为空,并尝试在以下表单使用空字段更新时将预定义值
未输入食品名称
插入数据库,但不幸的是,该表单未更新预定义值。我看不出有什么不合逻辑的地方。有什么想法吗



像这样试试

    $default_message = "No food name entered";

    if ( @$_POST['food_name'] == '' ) {

        $_POST['food_name'] = $default_message;

    }

    echo '<p>', $_POST['food_name'], '</p>;
$default\u message=“未输入食品名称”;
如果(@$\u POST['food\u name']=''){
$\u POST['food\u name']=$default\u消息;
}
echo“”,$\u POST[“食品名称”],”


您的代码应该按您的意愿工作,但您在这一行代码中拼错了
“$default\u message”

echo $_POST['$dafult_message'];

您将从发送到表单的POST值中获取数据,并将其推入字符串中,这种做法使您容易受到SQL注入的影响。请改用装订。你能给我举个例子吗?当然。如果有人发布的“food_name”的值为“'';DROP TABLE Foodtable;--”,那么您将失去您的桌子。这是一条非常好的信息,谢谢,这是一次关键的失误。也许我应该等到服务器更新语法。
echo',$\u POST['food\u name','

对我来说是一个新概念。该信息应在数据库中更新。为什么要贴这个标签呢?谢谢,这只是一个回音,用于调试或只是在屏幕上显示。数据库部分如下所示,此时已设置变量。语法只能更新
$default\u message
的值,但无法更新用户手动输入表单的字段值。这里怎么了?
    $default_message = "No food name entered";

    if ( @$_POST['food_name'] == '' ) {

        $_POST['food_name'] = $default_message;

    }

    echo '<p>', $_POST['food_name'], '</p>;
echo $_POST['$dafult_message'];