【问题标题】:Error:Column count doesn't match value count at row 1错误:列计数与第 1 行的值计数不匹配
【发布时间】:2017-03-06 02:30:42
【问题描述】:

Image of PHP script error

看不到错误发生在哪里。

***servername、user_n、p_word、dbname都填写完毕,连接成功。*

<?php
$servername = "";
$user_n = "";
$p_word = "";
$dbname = "";

// Create connection
$con = mysqli_connect($servername, $user_n, $p_word, $dbname);

// Check connection
if (mysqli_connect_errno())
{echo nl2br("Failed to connect to MySQL:".mysqli_connect_error()."\n ");}
else
{ echo nl2br("Established Database Connection \n");}

$sanemail = mysqli_real_escape_string($con,$_POST['email']);
$sanpassword = mysqli_real_escape_string($con,$_POST['password']);
$sanfname= mysqli_real_escape_string($con,$_POST['firstName']);
$sanlname = mysqli_real_escape_string($con,$_POST['lastName']);
$sanphone_number = mysqli_real_escape_string($con,$_POST['phoneNumber']);
$sanorganization = mysqli_real_escape_string($con,$_POST['organization']);
$sanjob = mysqli_real_escape_string($con,$_POST['job']);
$sanwebsite = mysqli_real_escape_string($con,$_POST['website']);
$sanphone_number_two = mysqli_real_escape_string($con,$_POST['secondNumber']);
$sanemail_number_two = mysqli_real_escape_string($con,$_POST['secondEmail']);



//insert query to insert from data into the capstone table
$sql = "INSERT INTO user_info(email, password, fname, lname, phone_number, organization, job, website, phone_number_two, email_number_two)
VALUES('$sanemail', '$sanpassword, '$sanfname', '$sanlname', '$sanphone_number', '$sanorganization, '$sanjob', '$sanwebsite', '$sanphone_number_two', '$sanemail_number_two')";

//check for error on insert 
if (!mysqli_query($con,$sql))
{ die('Error:' .mysqli_error($con));}

echo "1 record added";
mysqli_close($con);
?>

Image of database values

【问题讨论】:

  • 您可能想将错误添加为文本;它使我们更容易阅读。

标签: php sql error-handling terminal phpmyadmin


【解决方案1】:

问题出在您创建$sql 变量的那一行:

$sql = "
    INSERT INTO user_info(
        email,
        password,
        fname,
        lname,
        phone_number,
        organization,
        job,
        website,
        phone_number_two,
        email_number_two
    ) VALUES (
        '$sanemail',
        '$sanpassword, -- HERE
        '$sanfname',
        '$sanlname',
        '$sanphone_number',
        '$sanorganization, -- AND HERE
        '$sanjob',
        '$sanwebsite',
        '$sanphone_number_two',
        '$sanemail_number_two'
    )";

这两行:

'$sanpassword,
'$sanorganization,

它们缺少右引号。

【讨论】:

  • 非常感谢您的及时回复,我认为这是一个语法错误,我需要多加注意!
猜你喜欢
  • 2013-07-03
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-21
  • 2021-10-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多