J'essaye de renvoyer une valeur de ma base de données basée sur une entrée d'utilisateur sur mon formulaire. Lorsque j'exécute le code en utilisant une valeur, cela fonctionne mais quand je mets la variable, ce n'est pas le cas. Je suis sûr que c'est quelque chose de simple, mais je ne comprends pas?en utilisant une variable dans une requête mysqli?
Voici le code qui fonctionne:
$sql_beam = mysqli_query($link,"SELECT cost_ft FROM Beams WHERE number = '201'");
while($row = mysqli_fetch_array($sql_beam))
{
echo "<p>" . $row['cost_ft'] . "</p>";
echo "<br>";
}
Quand je change à cela, il ne fait pas:
$beam_num = $_POST['Beam Number'];
$sql_beam = mysqli_query($link,"SELECT cost_ft FROM Beams WHERE number = '$beam_num'");
while($row = mysqli_fetch_array($sql_beam))
{
echo "<p>" . $row['cost_ft'] . "</p>";
echo "<br>";
}
Essayez d'imprimer la valeur de '$ _POST ['Beam Number']' avant la requête et vérifiez si elle est vide ou non. –
Vous utilisez MySQLi, vous devriez donc utiliser des instructions préparées! http://php.net/manual/en/mysqli.prepare.php –