gpt4 book ai didi

php - HTML/PHP/SQL - 带参数的查询

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:55 24 4
gpt4 key购买 nike

这是我的代码:

<form action="" method="post">
<fieldset>
Date 1: <input type="text" name="date1">
Date 2: <input type="text" name="date2">
</fieldset>
<button type="submit" name="Search">
</form>

<?php
try {
$db = new PDO('mysql:host=localhost;dbname=db;charset=utf8', 'user', 'pass');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (Exception $e) {
echo "DB is down";
exit;
}

try {
$results = $db->query("SELECT * FROM instructor WHERE date_hired BETWEEN ? AND ?");
} catch (Exception $e) {
echo "No data found";
exit;
}

echo "<pre>";
var_dump($results->fetchAll(PDO::FETCH_ASSOC));

?>

如何更改 PHP 代码以使用我创建的表单来获取参数?

我希望能够在表单中输入 2 个日期,所以它进入查询,然后输出结果。

最佳答案

改变这一行:

$results = $db->query("SELECT * FROM instructor WHERE date_hired BETWEEN ? AND ?");

$results = $db->prepare("SELECT * FROM instructor WHERE date_hired BETWEEN ? AND ?");
$results->execute(array($_POST['date1'], $_POST['date2']));

另外,这里有一个很好的链接可以帮助您入门:

http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers

关于php - HTML/PHP/SQL - 带参数的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20134835/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com