Php 无法将数据插入MySQL表

Php 无法将数据插入MySQL表,php,mysql,Php,Mysql,我一直在试图找到一个解决方案,我发现了一些类似的问题,但似乎没有什么能确切说明如何解决它 <?php $connect = mysql_connect("localhost", "root", "test") or die("Couldn't connect!"); $connectdb = mysql_select_db("test") or die("Couldn't connect to database!"); echo "Connection establishe

我一直在试图找到一个解决方案,我发现了一些类似的问题,但似乎没有什么能确切说明如何解决它

<?php
$connect = mysql_connect("localhost", "root", "test") or die("Couldn't connect!");
    $connectdb = mysql_select_db("test") or die("Couldn't connect to database!");
    echo "Connection established to Database.";

    $sql = "INSERT INTO hell (name, age) VALUES ('Josh',17)";

    if ($connect->query($sql) === TRUE) {
        echo "New record created successfully";
            } else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }
?>
使用:

而不是

if ($connect->query($sql) === TRUE) {
请使用mysqli或PDO使用:

if (mysql_query($sql) === TRUE) {
而不是

if ($connect->query($sql) === TRUE) {
请使用mysqli或PDO这应该会有帮助:

$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

/* check connection */
if ($mysqli->connect_errno) {
    printf("Connect failed: %s\n", $mysqli->connect_error);
    exit();
}

/* Select queries return a resultset */
if ($result = $mysqli->query("INSERT INTO hell (name, age) VALUES ('Josh',17)")) {
    printf("New record created successfully\n");

/* free result set */
$result->close();
}
PS:建议使用mysqli而不是mysql扩展。

这应该有帮助:

$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

/* check connection */
if ($mysqli->connect_errno) {
    printf("Connect failed: %s\n", $mysqli->connect_error);
    exit();
}

/* Select queries return a resultset */
if ($result = $mysqli->query("INSERT INTO hell (name, age) VALUES ('Josh',17)")) {
    printf("New record created successfully\n");

/* free result set */
$result->close();
}

PS:建议使用mysqli而不是mysql扩展。

我唯一能建议的是确保数据库中存在该表,并且插入数据库未默认或生成的所有值(如ID列)。除此之外,可能是您的sql与MySQL的语句不匹配。我确信确实如此,我使用phpmyadmin创建了一个表,我创建了一个名为test的数据库,并在其中创建了一个名为hell的表。我真的不知道为什么它不起作用。我唯一能建议的是确保表存在于数据库中,并且插入数据库未默认或生成的所有值(如ID列)。除此之外,可能是您的sql与MySQL的语句不匹配。我确信确实如此,我使用phpmyadmin创建了一个表,我创建了一个名为test的数据库,并在其中创建了一个名为hell的表。我真的不知道为什么它不起作用。是的,我最终会的。我只是想在开始做新奇的事情之前更好地了解SQL和PHP。是的,我最终会的。我只是想在开始做有趣的事情之前更好地了解SQL和PHP。