【发布时间】:2016-02-11 17:47:34
【问题描述】:
我有一个无法解决的问题。在我的口袋妖怪数据库中,我希望单击一个链接,该链接显示我可以在城市中找到哪个培训师(城市应该由用户选择为 href)
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<a href="?spalte=7">Malvenfroh City</a>
<?php
if (isset($_GET["spalte"])) {
$spalte = $_GET["spalte"];
}
else {
$spalte = 'Wurzelheim';
}
$verbindung = new PDO ('mysql:host=localhost;dbname=pokemon', 'root', '');
$abfrage = $verbindung->query("SELECT trainer_name from trainer,ort WHERE ort_id=`".$spalte ."` AND trainer.ort_id=ort.id");
while( $row = $abfrage->fetch(PDO::FETCH_OBJ)) {
echo $row['trainer_name'].'<br>';
}
?>
</body>
</html>
【问题讨论】:
-
反引号会杀了你。
-
如果出现此错误消息,查询可能会失败。
$verbindung->query()返回false而不是查询结果集。检查$abfrage === false。 A-2-A的意思是查询中的错误可能是你使用了反引号字符:`,它在MySQL中有特殊含义,使用'(单引号)或"(双引号)引号)用于字符串。
标签: php mysql sql database pdo