将数组数据插入 MySQL 数据库
在 PHP 中,将多个复选框和文本框数组值插入 MySQL 数据库可能具有挑战性。以下是一些遇到的问题及其解决方案:
复选框选择未对齐
显示所有复选框值(甚至未标记的值)的问题源于不正确的数组处理。为了解决这个问题,请显式索引复选框名称。例如:
<input type="checkbox" name="checkbox[0]" value="17" />
这确保了复选框索引与相应的项目和数量值之间的直接对应。
缺少数据库插入
尽管如此建立数据库连接,实际数据插入好像有问题。错误使用 MySQL 函数被认为是罪魁祸首。
MySQLi 和 MySQL API 不应混合使用。不要使用 mysql_query,而是使用适当的 $conn->query() 方法进行数据库操作。
代码示例
$stmt = $conn->prepare("INSERT INTO purchases (Product, Quantity, Price) VALUES (?, ?, ?)"); $stmt->bind_param("sis", $name, $quantity, $price); foreach ($_POST['checkbox'] as $i => $price) { $name = $_POST['name'][$i]; $quantity = $_POST['quantity'][$i]; $stmt->execute(); }
其他注意事项
以上是如何使用 PHP 高效地将多个复选框和文本框数组值插入 MySQL 数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!