gpt4 book ai didi

php - 尝试插入 mysql 数据库忽略空白字段

转载 作者:行者123 更新时间:2023-11-30 00:33:49 24 4
gpt4 key购买 nike

我正在从 HTML 表单中获取数据并插入到 mysql 数据库中。并非所有字段都是必填字段,因此如果这些字段为空,我会尝试忽略它们。

我有两个问题。第一个找到处理空白字段的方法,第二个实际写入数据库。

这是我到目前为止所做的事情:

    //check if fields are empty
$insertStrSet = '';
if($submitted_telephone !== '') {$insertStrSet .= 'telephone=\'$submitted_telephone\',';}
if($submitted_address !== '') {$insertStrSet .= 'address=\'$submitted_address\',';}
if($has_image !== ''){ $insertStrSet .= 'has_image=\'$has_image\',';}
if($final !== ''){ $insertStrSet .= 'image_id=\'$final\',';}
$insertStrSet = substr($insertStrSet,0,-1);

//create sql query
$insert = "INSERT INTO directory_listings cat_id='$submitted_category', user_id='$user_id', site_name='$submitted_name', description='$submitted_description', url='$submitted_url', country='$submitted_country', email='$submitted_email', $insertStrSet";

mysql_query($insert);

最佳答案

您可以使用empty()函数进行检查。并且您的 sql 查询有一些语法错误。缺少设置。和逗号的构造是错误的。固定答案:

//check if fields are empty
$insertStrSet = '';
if(!empty($submitted_telephone)) {$insertStrSet .= 'telephone=\'$submitted_telephone\',';}
if(!empty($submitted_address)) {$insertStrSet .= ', address=\'$submitted_address\'';}
if(!empty($has_image)){ $insertStrSet .= ', has_image=\'$has_image\'';}
if(!empty($final)){ $insertStrSet .= ', image_id=\'$final\'';}

//create sql query
$insert = "INSERT INTO directory_listings SET cat_id='$submitted_category', user_id='$user_id', site_name='$submitted_name', description='$submitted_description', url='$submitted_url', country='$submitted_country', email='$submitted_email' $insertStrSet";

mysql_query($insert);

关于php - 尝试插入 mysql 数据库忽略空白字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22329837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com