我尝试通过 post 函数创建一个从公式获取的查询。post 函数必须传递一个文本和一个 int 变量来创建发送到数据库的查询。
当我开始执行我的 php 脚本时,它说:未定义的索引,用于 int 变量。
我不明白为什么无法识别 int 变量。这是我的代码:
公式04.php
<form action="selection_jeux.php" method="post">
<p>
Nom
<input type="text" name="possesseur"/>
Prix maximum
<input type="int" name="prixmax"/>
<input type="submit" value="Valider"/>
</p>
</form>
selection_jeux.php
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=test' , 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$req = $bdd->prepare('SELECT nomselec, prix FROM jeux_video WHERE possesseur = :possesseur AND prix <= :prixmax');
$req->execute(array('possesseur'=> $_POST['possesseur'], 'prixmax'=> $_POST['prixmax']));
echo '<ul>';
while($donnees = $req->fetch())
{
echo '<li>' . $donnees['nom'] . ' (' . $donnees['prix'] . ' EUR)</li>';
}
echo '<li>';
$req->closeCursor();
?>