使用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)

我有一个简单的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)
          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请求