2015-11-12 4 views
-2

Я пытаюсь вставить значения из формы php в базу данных mysql. Каждый раз, когда я пытаюсь вставить запрос, он идет к функции матрицы Когда я запускаю код, я получаю сообщение об ошибке «Запрос не полученые»Вставка значений форм в mysql

$user ='root'; 
$pass=''; 
$db='test'; 
$db1 = new mysqli('localhost',$user,$pass,$db) or die (" Connection failed "); 

$userName=$_POST['userName']; 
$password=$_POST['password']; 
$firstName=$_POST['firstName']; 
$lastName=$_POST['lastName']; 
$emailID=$_POST['emailID']; 
$mobileNumber=$_POST['mobileNumber']; 
$saddressLine1=$_POST['saddressLine1']; 
$saddressLine2=$_POST['saddressLine2']; 
$scity=$_POST['scity']; 
$szipCode=$_POST['szipCode']; 
$baddressLine1=$_POST['baddressLine1']; 
$baddressLine2=$_POST['baddressLine2']; 
$bcity=$_POST['bcity']; 
$bstate=$_POST['bstate']; 
$bzipCode=$_POST['bzipCode']; 
$query=" 
    INSERT INTO account(userName, password, firstName,lastName, emailID, mobileNumber,saddressLine1,saddressLine2,scity,sstate,szipCode,baddressLine1,baddressLine2,bcity,bstate,bzipcode) 
    VALUES('$userName','$password','$firstName','$lastName','$emailID','$mobileNumber','$saddressLine1','$saddressLine2','$scity','$szipCode', 
    '$baddressLine1','$baddressLine2','$bcity','$bzipCode') "; 

$query_first=mysqli_query($db1,$query) or die("Query not retrieved"); 
header('location:index.php'); 
+2

получить реальную ошибку вместо 'или умереть (mysqli_error ($ db1));' –

ответ

1

У вас есть 16 столбцов в вас VALUES заявления, но только 14 значения.

No sstate и bstate значения переменных.

Также попробуйте использовать подготовленные инструкции, чтобы избежать инъекции SQL.

Еще один вопрос - adding exit() after the redirect.

+0

Также попробуйте, что @Fred -ii- сказал в своем комментарии, чтобы избежать подобных проблем в будущем. –

+0

... и если OP добавляет недостающие столбцы и все еще терпит неудачу, то это, скорее всего, означает, что один или несколько из их массивов POST потерпели неудачу и могут передавать строки, такие как «Joe's bar & grill» ;-) OP необходимо проверить для ошибок и всегда избегать их данных. –

+0

Как всегда, вы правы. Но если он использует PDO, таких проблем не будет. –

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