gpt4 book ai didi

php - 从 PHP 添加到数据库插入 NULL

转载 作者:搜寻专家 更新时间:2023-10-30 21:39:35 24 4
gpt4 key购买 nike

缺少的 _ 是 STACKOVERFLOW 上的错字,我正在测试。

我正在尝试使用以下两个文件向我的数据库中插入一个值:

添加记录:

 <form action="AddVenue.php" method="post" />
<p>Venue Name: <input type="text" name="venue_name" /></p>
<p>Venue Capacity: <input type="text" name="venue_capacity" /></p>
<input type="submit" value="Submit" />
</form>

AddVenue.php

<?php
require("dbconnection.php"); // Connect to Database

// Select Database

$db= 'database';
mysql_select_db($db) or die("Could not select database");


$venue_name = $_POST['venue_name'];
$venue_capacity = $_POST['venue_capacity'];

$sql = "INSERT INTO Venues (venue_name) VALUES ('$venue_name')";
$sql = "INSERT INTO Venues (venue_capacity) VALUES ('$venue_capacity')";

if (!mysql_query($sql))
{
die('Error: ' . mysql_error());
}



mysql_close();
?>

目前,它会毫无错误地将 venue_capacity 添加到字段中,但是它总是将 NULL 添加到 venue_name 字段中。容量字段为INT,名称字段为VARCHAR。

我不知道它为什么这样做,它们与名称相同,我已经对其进行了双重和三次检查。有人有什么想法吗?

最佳答案

您正在使用新查询重置 $sql,而没有先执行它。

您应该将两个查询合并为一个:

INSERT INTO Venues (venue_name, venue_capacity) VALUES ('$venue_name', '$venue_capacity');

您的表单还需要将字段命名为 venue_name 而不是 venuename

关于php - 从 PHP 添加到数据库插入 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9640524/

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