我使用js获取用户“name”并通过ajax将其发送到result.php。
在 result.php
$name = $_POST['name'] //name contain string
// Then I want to select information from that user "name"
$result2 = $db->query('SELECT story FROM `user_story` WHERE name='.$name) or error('failed', __FILE__, __LINE__, $db->error());
但是为什么不起作用呢?
有人可以向我解释一下并提供解决方案吗?
提前致谢
最佳答案
尝试使用引号:
//ADDED semicolon
$name = $_POST['name']; //name contain string
// Then I want to select information from that user "name"
$result2 = $db->query('SELECT story FROM `user_story` WHERE name= "'.$name . '"') or error('failed', __FILE__, __LINE__, $db->error());
注意: 最好的方法是使用 PDO 准备好的语句。
$name = $_POST['name'];
$result2 = $db->prepare("SELECT story FROM user_story WHERE (name = ?)");
$result2->execute(array($name));
关于php - 从ajax获取值后选择数据库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43851130/