如何纠正这个程序它一直给我错误?

时间:2014-01-24 13:35:14

标签: php

我的数据库中有5列,但是我输入了4个id在ai中,但我不想在其中添加什么来解决此问题。

{
    $con=mysqli_connect("localhost","root","password","table");
    // Check connection
    if (mysqli_connect_errno()){
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    $sql="INSERT INTO center (Name, Age, Address, Phone)
    VALUES
    ('$_POST[Name]','$_POST[Age]''$_POST[Address]','$_POST[Phone]')";


    if (!mysqli_query($con,$sql)){
        die('Error: ' . mysqli_error($con));
    }
    else echo "1 record added";

    mysqli_close($con);

}

错误:(错误:列数与第1行的值计数不匹配)

2 个答案:

答案 0 :(得分:1)

看起来像一个糟糕的INSERT查询

$sql="INSERT INTO center (Name, Age, Address, Phone)
    VALUES
    ('$_POST[Name]','$_POST[Age]''$_POST[Address]','$_POST[Phone]')";

$name=$_POST[Name];
$age=$_POST[Age];
$address=$_POST[Address];
$phone=$_POST[Phone];

$sql="INSERT INTO center (Name, Age, Address, Phone)
        VALUES
        ('$name','$age','$address','$phone')";

答案 1 :(得分:1)

你错过了'$ _POST [Age]'和'$ _POST [Address]'之间的逗号,所以你只提供三个值来插入四列。