php - 将可选输入表单插入数据库

标签 php html mysql

在html表单中,我们有输入元素,用户可以选择填写它,例如address2, 当用户填写其中一些字段并将其插入数据库时​​,最好的解决方案是什么? 我们是否应该一一检查是否为空插入null到数据库或者您有更好的解决方案?

$userdata = empty($_POST['userdata']) ? "null" : $_POST['userdata'];

最佳答案

修改数据库以允许空值,并在 sql 中仅输入值:

$addres2 = $_POST["addres2"]; // if is null $addres = null and in sql was null
$sql = "insert into users values ('$id','$name','$addres1','$addres2')";

如果允许空值则不需要检查该值,只需要正常检查其他值即可

关于php - 将可选输入表单插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27584436/

相关文章:

MySQL优化可以解决吗?

php - 无法使用升级的 php 版本和 mysql 版本运行本地主机

html - 停止导入的 html 内容覆盖 CSS

php - PDO 数据库不返回行,只返回查询字符串(pdo 对象)

javascript - php脚本邮件程序模式 Bootstrap

javascript - 以 HTML 格式直接输出 PHP 代码

html - video.js 视频播放器是否支持 youtube 视频?

javascript - 需要在导航下拉菜单上强制执行容器边缘

mysql - 将值插入 MySQL 多面体数据类型字段时出错

php - 使用 class.upload.php 编辑上传的图像