2017-02-20 5 views
-3

Я не могу вставить запись в базу данных, ошибка, которую я получаю, равна У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «add, userid, username, password». VALUES («swapnil», «this», «74125894630», «[email protected]» в строке 1Я не могу вставить в базу данных с помощью php и не могу понять, что такое ошибка

не в состоянии понять, что эта ошибка для.

<?php 

$host="localhost"; 
$user="kunwaraabid567"; 
$pass="Myuniverse159"; 
$db="tradehug"; 

$conn=mysqli_connect($host,$user,$pass); 
if($conn){ 
echo ""; 
}else{ 
echo "connection error"; 
} 

$select=mysqli_select_db($conn,$db) or die(mysqli_error($conn)); 


if(isset($_POST['submit'])){ 

$fname=$_POST['fname']; 
$lname=$_POST['lname']; 
$mobile=$_POST['mobile']; 
$email=$_POST['email']; 
$city=$_POST['city']; 
$add=$_POST['add']; 
$userid=$_POST['userid']; 
$username=$_POST['username']; 
$password=$_POST['password']; 

$query1="SELECT username FROM assoc WHERE username='$username'"; 
$check1=mysqli_query($conn,$query1) or die(mysqli_error($conn)); 


if(mysqli_num_rows($check1)>=1) 
      { 
      echo"name already exists"; 
      } 
     else 
      { 

$query="INSERT INTO assoc (fname,lname,mobile,email,city,add,userid,username,password) VALUES('$fname','$lname','$mobile','$email','$city','$add','$userid','$username','$password') "; 

$check=mysqli_query($conn,$query) or die(mysqli_error($conn)); 

if($check){ 
header('Location: dashboard.php'); 
} 


} 
} 


?> 
+0

попробуйте изменить название своей таблицы на что-то еще. Assoc означает много вещей в php –

ответ

-1

Попробуйте изменить имя таблицы из доц к чему-то еще. Assoc означает, что многие вещи в PHP.

И изменить вставки заявление до

$query= mysqli_query("INSERT INTO assoc (fname,lname,mobile,email,city,add,userid,username,password) VALUES('$fname','$lname','$mobile','$email','$city','$add','$userid','$username','$password') "); 

Надеется, что это работает

+0

FYI 'mysql_ *' теперь устарел. Почему вы используете это? и что вы изменили в запросе? пожалуйста, объясните ... –

+0

Это была опечатка mysqli_query, которую я хотел написать. –

+0

@OkeTega попытался изменить имя таблицы на ассоциированные, это тоже не сработало ... –

0

проблема версии, попробуйте следующее: - добавить "`"   со всем полями имени и именем таблицы` assoc`

INSERT INTO assoc (fname, lname, mobile, email, city, add , userid, username, password) VALUES ('$ fname', '$ lname', '$ mobile', '$ email', '$ city', '$ add', '$ userid', '$ username', ' $ password ') ";

+0

В чем разница между вашими и минами? –

0

получил ответ,

надстройку, что я использовал это резерв ключевое слово в MySQL, поэтому он показывал ошибку.