开发者社区> 问答> 正文

MySQL和PHP-插入NULL而不是空字符串?mysql

我有一个将某些变量插入数据库的MySQL语句。我最近添加了两个可选字段($ intLat,$ intLng)。现在,如果未输入这些值,我将传递一个空字符串作为值。如何将明确的NULL值传递给MySQL(如果为空)?

$query = "INSERT INTO data (notes, id, filesUploaded, lat, lng, intLat, intLng) VALUES ('$notes', '$id', TRIM('$imageUploaded'), '$lat', '$long', '$intLat', '$intLng')"; mysql_query($query);

展开
收起
保持可爱mmm 2020-05-17 21:07:55 1154 0
1 条回答
写回答
取消 提交回答
  • 要将NULL传递给MySQL,只需执行此操作。

    INSERT INTO table (field,field2) VALUES (NULL,3) 因此,在您的代码中,检查if $intLat, $intLng是empty,如果是,请使用NULL代替'$intLat'或'$intLng'。

    $intLat = !empty($intLat) ? "'$intLat'" : "NULL"; $intLng = !empty($intLng) ? "'$intLng'" : "NULL";

    $query = "INSERT INTO data (notes, id, filesUploaded, lat, lng, intLat, intLng) VALUES ('$notes', '$id', TRIM('$imageUploaded'), '$lat', '$long', $intLat, $intLng)";来源:stack overflow

    2020-05-17 21:14:59
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像