Php 需要帮助显示数据库中的数据吗
我有一张这样的桌子[信息]Php 需要帮助显示数据库中的数据吗,php,mysql,sql,phpmyadmin,mariadb,Php,Mysql,Sql,Phpmyadmin,Mariadb,我有一张这样的桌子[信息] +---+-------+---------------+ |id | cost | place | +---+-------+---------------+ |1 | 2000 | Dhaka | |2 | 1000 | Cox's Bazar | +---+-------+---------------+ 现在我使用这个查询来显示这些数据 $a_place = $_POST['place']; query = "
+---+-------+---------------+
|id | cost | place |
+---+-------+---------------+
|1 | 2000 | Dhaka |
|2 | 1000 | Cox's Bazar |
+---+-------+---------------+
现在我使用这个查询来显示这些数据
$a_place = $_POST['place'];
query = "SELECT * FROM info WHERE place = '$a_place'";
当我搜索达卡时,它运行良好,但对考克斯巴扎不起作用。也许是为了这个>'
现在我能做什么?请帮忙 试试这个
编辑
创建表并插入数据
正如你看到的,这些数据和你的一样
如果我选择像我的一样,输出是真的
也许这将有助于开始:
// prepare and bind
$a_place = $_POST['place'];
$stmt = $conn->prepare("SELECT country FROM info WHERE place = '?'");
$stmt->bind_param("s", $a_place);
$stmt->execute();
$stmt->store_result();
if($stmt->num_rows){
$stmt->bind_result($country);
$stmt->fetch();
$stmt->free_result();
echo $country;
};
?>
请看这篇帖子:
记住,选择*是不好的做法了解准备好的语句!您必须转义inputstringUse prepared语句,该语句将自动处理引号的转义。或者替换“”然后将其置于条件中。请为我编写代码好吗?:/它不起作用了。当我使用它时,它没有显示任何结果:/你能试试这个吗:query=SELECT*from-info-WHERE-place='Coxs-Bazar';这应该行得通是的,它在埃尔辛巴尔巴行得通。但用户不会搜索科斯巴扎尔,纳?他们将搜索科克斯巴扎尔/
// prepare and bind
$a_place = $_POST['place'];
$stmt = $conn->prepare("SELECT country FROM info WHERE place = '?'");
$stmt->bind_param("s", $a_place);
$stmt->execute();
$stmt->store_result();
if($stmt->num_rows){
$stmt->bind_result($country);
$stmt->fetch();
$stmt->free_result();
echo $country;
};
?>