javascript - 如何在使用 PHP 插入数据库之前检查任何输入值是否有数据?
问题描述
当 html 表行为空时发生插入。如果任何输入字段具有值允许插入,否则不要将空白行插入数据库。我需要在哪里更改代码?如果表行数据为空,则插入我的数据
php代码
for ($count = 0; $count < count($itemname); $count++) {
$itemname_clean = mysqli_real_escape_string($link, $itemname[$count]);
$unit_clean = (int) $unit[$count];
$quantity_clean = (int) $quantity[$count];
$rate_clean = $rate[$count];
$totamount_clean = $totamount[$count];
$checkvat_clean = $checkvat[$count];
if ($itemname_clean != '' || $unit_clean != '' || $quantity_clean != '' || $rate_clean != '' || $totamount_clean != '') {
$query .= '
//insert query goes here
}
}
解决方案
所以你想检查是否有任何一个变量有值,然后插入。但如果所有变量都为空,则不要插入。
你的 if 语句有误。您正在检查$totamount
哪个是数组,因此它不为空,因此 if 语句始终为真。但是在内部,您正在插入$totamount_clean
可能为空的数据库。
所以在你的 if 语句中更改$totamount
为。$totamount_clean
if (!empty($itemname_clean) || !empty($unit_clean) || !empty($quantity_clean) || !empty($rate_clean) || !empty($totamount_clean)) {
推荐阅读
- gitlab - 在 Gitlab 中未显示 Plantuml 图
- java - 如何将多个字符串变量放置在 3d 数组的一个坐标中?
- c++ - 如何在控制台应用程序中使用 C++ WinRT 注册事件?
- lightningchart - Arction“没有有效的许可证可用错误”
- tensorflow - 如何优化/准备用于推理/部署的 TensorFlow 2 对象检测模型?
- javascript - 即使在页面重新加载后如何在浏览器扩展中连续运行 JavaScript 代码
- c# - 使用 C# API 进行转换时忽略 XSLT 中的 FileNotFound
- python - 如何在 PySimpleGUI 的窗口中显示图像?
- amazon-web-services - 如何使用 AWS 上的密钥对访问 SFTP 服务器上的客户端以进行 s3 存储桶访问?
- docker - 是否有可能知道 docker-compose 运行使用了多少内存?