使用insert语句将php添加到数据库
我有一个简单的insert语句,它应该使用$GLOBALS,其中包含我的连接字符串。问题是它没有插入数据。我做得对吗 Insert.php使用insert语句将php添加到数据库,php,mysql,database,insert,Php,Mysql,Database,Insert,我有一个简单的insert语句,它应该使用$GLOBALS,其中包含我的连接字符串。问题是它没有插入数据。我做得对吗 Insert.php <?php require 'core/init.php'; $Name = $_REQUEST["Name"]; $Venue = $_REQUEST["Venue"]; $Category = $_REQUEST["Category"]; $query = "INSERT INTO bands (Name, Venue, Category)
<?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 />";
}
?>
您没有将整个$GLOBALS
变量放入mysql\u query()
调用中。您仅将特定变量与连接字符串放在一起:
mysql_query($query, $GLOBALS['connection']) // Assuming you called the connection var "connection"
or die ("could not add to database");
您需要使用mysql\u connect()
函数连接mysql,然后使用mysql\u select\u db()
函数选择数据库,然后可以调用mysql\u查询函数
您不能使用查询字符串参数执行查询。您需要先执行连接查询,然后选择数据库
And i suggest you to use mysqli instead of mysql cuz mysql methods will be deprecated soon
你有什么错误?你做了什么来解决这个问题?。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO。您也对我刚刚收到的消息“无法添加到数据库”非常开放,我已经通过编译器运行了它,没有错误。我如何运行进一步的检查?我知道您正在开始,但不要使用mysql.*
库,也不要使用$\u请求
。