此PHP代码不会写入mySQL,但不会给出错误代码 //连接到数据库 $dbhandle=mysql\u connect($hostname、$username、$password) 或者死亡(“无法连接到MySQL”); //选择数据库 mysql\u select\u db($database) 或者死(“无法选择数据库:.mysql_error()); ?> 添加新文章 //这应该采取这种形式,并将信息放入变量中

此PHP代码不会写入mySQL,但不会给出错误代码 //连接到数据库 $dbhandle=mysql\u connect($hostname、$username、$password) 或者死亡(“无法连接到MySQL”); //选择数据库 mysql\u select\u db($database) 或者死(“无法选择数据库:.mysql_error()); ?> 添加新文章 //这应该采取这种形式,并将信息放入变量中,php,mysql,Php,Mysql,您定义了$query,但实际上从未执行该查询 $query = "INSERT ..."; $result= mysql_query($query) or die(mysql_error()); // you forgot this line 请注意,如果您编写的代码实际上正在执行查询,那么它可能会受到攻击。好吧,对于初学者来说,您的查询可能应该在if语句中,而不是在它之外(我猜您只想在他们实际提交表单时插入) 其次,您声明了查询,但从未实际执行过(请参见@MarcB的答案) 第三,如果您真

您定义了
$query
,但实际上从未执行该查询

$query = "INSERT ...";
$result=  mysql_query($query) or die(mysql_error()); // you forgot this line

请注意,如果您编写的代码实际上正在执行查询,那么它可能会受到攻击。

好吧,对于初学者来说,您的查询可能应该在
if
语句中,而不是在它之外(我猜您只想在他们实际提交表单时插入)

其次,您声明了查询,但从未实际执行过(请参见@MarcB的答案)


第三,如果您真的执行了查询,您不会逃避输入,并且容易受到SQL注入的攻击。

好吧,在不讨论迁移到MySQLi或PDO的问题的情况下,我将按原样回答这个问题。您已指定SQL命令,但尚未使用该命令查询数据库。您需要在执行SQL命令后运行
mysql\u query($query)
。最好在if语句中

if(isset($_POST) {
    $query = "INSERT INTO videos (title, category, content, uploader, youtubeurl,    thumbnail) VALUES('$title', '$category', '$content', '$uploader', '$youtubeurl', '$thumbnail')";

    mysql_query($query);

}

如果没有
if
语句,查询将在页面加载时运行。

$query='…'
只是将变量
$query
设置为(SQL查询)字符串。您从未实际运行过查询。我觉得这个问题不需要否决。请不要使用
mysql\u query
编写新的应用程序代码。这是一个危险的、不推荐使用的接口,因为没有什么是危险的,所以在这个小示例中,您创建了一个严重的接口。相反学习它并不难,而可靠、正确地逃脱则要容易得多。
if(isset($_POST) {
    $query = "INSERT INTO videos (title, category, content, uploader, youtubeurl,    thumbnail) VALUES('$title', '$category', '$content', '$uploader', '$youtubeurl', '$thumbnail')";

    mysql_query($query);

}