更新错误:列计数与第1行的值计数不匹配

时间:2017-06-21 07:13:36

标签: php mysql sql phpmyadmin

我想在phpmyadmin中插入数据 有两个表一个是ADD_item,另一个是Prec 在 Add_item 表中,它包含“item_id(主键),item_Name,item_shape” 在Prec表中包含Prec_id作为Primary_key,Item_id作为外键和其他 但是,当我想将数据插入 Prec Table 时,显示错误

 Update-Error: INSERT INTO prec_item(item_id, precured_quantity, total_price, unit_price, retail_price, aapis_price, `precured_date`, `vendor_name`) VALUES (1, 12,12,12,12.12,'2017-06-21','q') Column count doesn't match value count at row 1

请告诉我如何解决这个问题我想知道如何在外键上添加数据

3 个答案:

答案 0 :(得分:0)

INSERT INTO prec_item
(item_id, precured_quantity, total_price, unit_price, retail_price, aapis_price, `precured_date`, `vendor_name`) 
VALUES (1, 12,12,12,12,12,'2017-06-21','q') 

尝试以上查询。

希望这会有所帮助

答案 1 :(得分:0)

如果你读错了两次意味着你会理解这个问题

  

列数与第1行的值计数不匹配

列数与您的值计数不匹配是什么意思

第一:您在$market_price.$aapis_pri‌​ce而不是comma (,) $market_price,$aapis_pri‌​ce之间添加了点{/ 1}}

第二:尝试使用预准备语句或PDO来避免sql注入

答案 2 :(得分:0)

兄弟,您应该尝试使用此代码代替您的代码,希望它能为您提供帮助。

require_once('dbconnect.php');
$insert = $db->query("INSERT INTO prec_item(item_id, precured_quantity, total_price, unit_price, retail_price, aapis_price, precured_date, vendor_name) VALUES('".$item_name."', '".$quantity."','".$actual_price."','".$unit_price."','".$market_price."','".$aapis_pri‌​ce."','".$child_date."','".$d‌​istributor_name."')");
mysqli_close($con); 

 if ($conn->query($insert) == TRUE) 
 { 
header('Location: index.php?status=success'); 
}
else 
{
    echo "Update-Error: " . $insert . "<br>" . $conn->error; 
    }

dbconnect.php

<?php
$dbHost = 'localhost';
$dbUsername = 'username';
$dbPassword = 'password';
$dbName = 'dbname';

//Connect with the database
$db = new mysqli($dbHost, $dbUsername, $dbPassword, $dbName);

//Display error if failed to connect
if ($db->connect_errno) {
    printf("Connect failed: %s\n", $db->connect_error);
    exit();
}
?>