2014-01-18 4 views
0

следующий код не работает при вставке текста, содержащего символ решётка:INSERT INTO не работает с PHP/MySQLi

$query = mysqli_query($mysqli,"INSERT INTO users (username,password) VALUES ('".$username."','".$password."')"); 

переменные спасся, но не манипулировали иначе. примером того, что я вставляю, будет «hello # 1». ошибка mysqli_error также не выводится.

спасибо.

ОТВЕТ:

/Facepalm

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

Оказывается, ajax не может передавать символ хэша напрямую и вместо этого требует использования encodeURIComponent().

+0

Попробуйте 'echo' полученный SQL-запрос – TiiJ7

ответ

0

/Facepalm

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

Оказывается, ajax не может передавать символ хэша напрямую и вместо этого требует использования encodeURIComponent().

0

попробовать это

$insert=mysqli_query($con,"insert into tablename set password='$password',username='$username'") ; 
+0

' mysql' устарел в пользу 'mysqli' /' PDO' – TiiJ7

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