【发布时间】:2014-01-17 14:29:47
【问题描述】:
我有一个简单的插入语句,它应该使用包含我的连接字符串的 $GLOBALS。问题是它没有插入数据。我做对了吗?
插入.php
<?php
require 'core/init.php';
$Name = $_REQUEST["Name"];
$Venue = $_REQUEST["Venue"];
$Category = $_REQUEST["Category"];
$query = "INSERT INTO bands (Name, Venue, Category)
VALUES ('$Name', '$Venue', '$Category')";
mysql_query ($query,$GLOBALS)
or die ("could not add to database");
echo("You have added: <br />");
$result = mysql_query("SELECT * FROM bands ORDER BY Band_id DESC LIMIT 1");
while($row = mysql_fetch_array($result))
{
echo $row['Name']. "" . $row['Venue']. "" . $row['Category'];
echo "<br />";
}
?>
【问题讨论】:
-
你得到什么错误?你做了什么来解决这个问题?
-
Please, don't use
mysql_*functions in new code。它们不再维护and are officially deprecated。看到red box?改为了解prepared statements,并使用PDO 或MySQLi - this article 将帮助您决定哪个。如果您选择 PDO,here is a good tutorial。 你也对SQL injections敞开心扉 -
我只是收到“无法添加到数据库”的消息,我已经通过编译器运行它并且没有错误。我将如何进行进一步检查?
-
我知道你正在开始,但不要使用
mysql_*库,也不要使用$_REQUEST。