gpt4 book ai didi

php - mysql 中的 NULL 或 'string' 在 php 中插入查询字符串

转载 作者:行者123 更新时间:2023-11-29 04:51:17 27 4
gpt4 key购买 nike

如何在 sql 查询中传递“NULL”或“String”。

例如(city是可选的,在mysql中可以使用NULL)

<?php
$var = !empty($_POST['city']) ? $_POST['city'] : NULL;
$query = mysql_query("INSERT INTO table VALUES('".$_POST['firstname']."','".$var."')");
?>

这是行不通的,因为 NULL 和 'NULL'(作为字符串)对于 mysql 是不一样的。

最佳答案

不要在查询中用引号将 NULL 括起来:

$var = !empty($_POST['city']) ? ( "'" . $_POST['city'] . "'") : 'NULL';
$query = mysql_query("INSERT INTO table VALUES('".$_POST['firstname']."',".$var.")");

现在,当未指定 $_POST['city'] 时,您的查询将如下所示:

INSERT INTO table VALUES('nickb',NULL)

关于php - mysql 中的 NULL 或 'string' 在 php 中插入查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11376423/

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