2014-02-13 47 views
0

好的,所以我已經閱讀了其他人的條目並解決了這個問題,但我的工作不正常。 。 。有人可以向我解釋我做錯了什麼嗎?錯誤:列計數與broser的第1行的值計數不匹配

<form method="post" action="carentry.php"> 
Car Year: <input type="text" name="year"><br> 
Car Make: <input type="text" name="make"><br> 
Car Model: <input type="text" name="model"><br> 
Stock #: <input type="text" name="stock"><br> 
Price: <input type="text" name="price"><br> 
Description: <br><textarea cols="30" rows="15" name="description"></textarea><br> 
Pics:<br><textarea cols="30" rows="15" name="pics"></textarea><br> 
<input type="submit"> 
</form> 

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

$sql="INSERT INTO ford_man (year, make, model, stock, price, description, pics) 
VALUES('$_POST[year]','$_POST[make]','$_POST[model]','$_POST[stock]','$_POST[price]','$_POST[description]','$_POST[pics]','".addslashes($_POST['description'])."','".addslashes($_POST['price'])."','".addslashes($_POST['year'])."','".addslashes($_POST['make'])."','".addslashes($_POST['model'])."','".addslashes($_POST['stock'])."','".addslashes($_POST['pics'])."')"; 

if (!mysqli_query($con,$sql)) 
{ 
die('Error: ' . mysqli_error($con)); 
} 


mysqli_close($con); 
?> 

這是我的表: (鏈接B/C我沒有一個10等級還) - https://www.havikmarketing.com/images/table.png

回答

0

您已經使用$_POST值的兩倍爲每列。每個使用一個列值。

$_POST[year]addslashes($_POST['year'])在您的查詢中。使用該值中的任何一個。

嘗試此查詢,

$sql="INSERT INTO ford_man (year, make, model, stock, price, description, pics) 
VALUES('".addslashes($_POST['year'])."','".addslashes($_POST['make'])."','".addslashes($_POST['model'])."','".addslashes($_POST['stock'])."','".addslashes($_POST['price'])."','".addslashes($_POST['description'])."','".addslashes($_POST['pics'])."')"; 
+0

dood !!!你讓我今天很開心 。 。 。非常感謝你的工作! – broserdooder

2

特殊照顧試圖插入值過多。這裏是你的列

(year, make, model, stock, price, description, pics) 

7列。

這裏是你的價值觀

'$_POST[year]','$_POST[make]','$_POST[model]','$_POST[stock]','$_POST[price]','$_POST[description]','$_POST[pics]','".addslashes($_POST['description'])."','".addslashes($_POST['price'])."','".addslashes($_POST['year'])."','".addslashes($_POST['make'])."','".addslashes($_POST['model'])."','".addslashes($_POST['stock'])."','".addslashes($_POST['pics'])."' 

14值。 7號之後,MySQL不知道如何處理其餘的值,所以它告訴你「列數不符合值計數」。

相關問題