2014-02-13 5 views
0

Итак, я прочитал записи других людей с этой проблемой, а мой просто не работает. , , может кто-нибудь, пожалуйста, объясните мне, что я делаю неправильно?Ошибка: количество столбцов не соответствует количеству значений в строке 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); 
?> 

И вот мой стол: (ссылка б/с я не имею 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

Youre пытается вставить слишком много значений. Вот ваши столбцы

(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 не знает, что делать с остальными значениями, поэтому он говорит вам: «Количество столбцов не соответствует количеству значений».

Смежные вопросы