回声数据库输出

时间:2015-11-19 19:02:59

标签: php html mysql database

我在MySQL中有一个名为myshop的数据库。我正在尝试创建一个html页面(http://pastie.org/10568087),其中用户输入第一个名称,然后php页面获取该名字并在数据库中查找该名称并回显它。

<?php
$firstName = $_POST["firstname"];
try {
    $dbh = new PDO('mysql:localhost=localhost;dbname=myshop', "root", "mypassword");
    $rows = $dbh->query("SELECT * FROM people WHERE firstname = $firstName");

    foreach ($rows as $row) {
        echo "First Name:  " . $row["first_name"] . "<br/>";
    }
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}
?>

当我删除&#34; WHERE firstname = $ firstName&#34;时,我可以回显所有名称。但那不是我想要的,我只想要这个名字。无需创建新输入。问题是什么?

1 个答案:

答案 0 :(得分:0)

尝试

"SELECT * FROM people WHERE firstname = '{$firstName}'"

我引用了发布的文本($ firstName),以便将其视为查询中的sting。