我想在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
请告诉我如何解决这个问题我想知道如何在外键上添加数据
答案 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_price
而不是comma (,)
$market_price,$aapis_price
之间添加了点{/ 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_price."','".$child_date."','".$distributor_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();
}
?>