无法使用php' ERROR在mysql数据库中插入数据!'

时间:2015-09-27 18:53:12

标签: php mysql

我不知道我在哪里做错了。任务没有完成。我有很大的内容,想把数据插入数据库。

gem update rubygems-bundler

错误讯息:

    <?php
    $servername = "localhost";
    $username = "xxx";
    $password = "xxxx";
    $db_name = "xxxxxx";

    // Create connection
    $conn = new mysqli($servername, $username, $password, $db_name);

    // Check connection
    if ($conn->connect_error){
      die("Connection failed: " . $conn->connect_error);
    } 
    $conn->set_charset('utf8');
    $sql = "INSERT INTO lyrics_a (title, content, category) VALUES 
(
[
'xxxxx',
'xxxxxxx<br>xxxxxxxxx<br>xxxxxx',
'xxxxxxxxx'
]
[
'xxxxx',
'xxxxxxx<br>xxxxxxxxx<br>xxxxxx',
'xxxxxxxxx'
]
[
'xxxxx',
'xxxxxxx<br>xxxxxxxxx<br>xxxxxx',
'xxxxxxxxx'
]
)";

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

    $conn->close();
    ?> 

我是新手。请帮忙。谢谢。

2 个答案:

答案 0 :(得分:1)

你错过了单引号。

INSERT INTO lyrics_a ('title', 'content', 'category') VALUES (['xxx->HERE<-,'xxx','xxxx' ])

您不能同时插入3个值,请单独尝试 您可能还想对您的值使用preg-quote

答案 1 :(得分:0)

您的值中缺少',列名'中不需要'content

而不是:

$sql = "INSERT INTO lyrics_a (title, 'content, category) VALUES 
(
[
'xxxxx',
'xxxxxxx<br>xxxxxxxxx<br>xxxxxx',
'xxxxxxxxx'
]
[
'xxxxx',
'xxxxxxx<br>xxxxxxxxx<br>xxxxxx',
'xxxxxxxxx'
]
[
'xxxxx',
'xxxxxxx<br>xxxxxxxxx<br>xxxxxx',
'xxxxxxxxx'
]
)";

试试这个:

$sql = "INSERT INTO lyrics_a (title, content, category) VALUES ('xx','xxx','xxxx')";
  

注意:如果xxxxxxxxx是字符串,请使用正确的包装,如下例所示。

$xx = "";
$xxx = "";
$xxxx = "";
$sql = "INSERT INTO lyrics_a (title, content, category) VALUES ('$xx','$xxx','$xxxx')";