2013-12-06 3 views
-1

Я новичок в SQL, поэтому я, вероятно, что-то пропустил. По-видимому, у меня есть синтаксическая ошибка в этой строке:Синтаксическая ошибка SQL: не может быть найден

$mysql = 'INSERT INTO Orders (Name, Recipient, Destination, Room, Message, Anonymous, OffCampus, OffCampusAddress) VALUES (?, ?, ?, ?, ?, ?, ?, ?)'; 

Может ли кто-нибудь помочь мне определить, что я делаю неправильно? Заранее спасибо

Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?, ?, ?, ?, ?, ?, ?, ?)' at line 1

Здесь связывание мой параметра:

mysqli_stmt_bind_param($stmt, 'ssssssss', $name, $recipient, $destination, $room, $message, $anonymous, $offcampus, $offcampusaddress); 
+4

сообщение об ошибке в вашем сообщении –

+0

К сожалению об этом, просто добавило – angerboy

+0

Где ваш [mysqli_stmt_bind_param] (http://php.net/manual/ ен/MySQLi-stmt.bind-param.php)? –

ответ

0

Попробуйте добавить `для имен столбцов и 'значений. он может работать

+0

уже предложил это, прочитайте комментарии – nrathaus

+0

Я думаю, что @Sivaguru не хватает репутации. –

+0

хорошо, но дать ответ он делает? :] – nrathaus

1

Он должен выглядеть следующим образом:

$link = mysqli_connect('localhost', 'my_user', 'my_password', 'world'); 
$mysql = "INSERT INTO Orders\n" + 
      "(Name, Recipient, Destination, Room, Message, Anonymous, OffCampus, OffCampusAddress)\n" + 
      "VALUES\n" + 
      "(?, ?, ?, ?, ?, ?, ?, ?)"; 
$stmt = mysqli_prepare($link, $mysql); 
mysqli_stmt_bind_param($stmt, 'ssssssss', $name, $recipient, $destination, $room, $message, $anonymous, $offcampus, $offcampusaddress); 
mysqli_stmt_execute($stmt); 
+0

Это то, что у меня есть? – angerboy

+0

- это вопрос? или заявление? – nrathaus

+0

Это заявление, извините. Вопросительный знак выражает мое замешательство по поводу ситуации haha ​​ – angerboy

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