问题是,如果我使用存储有$ _POST值的php变量,则在sql> query中,该查询不起作用,并且如果我直接向该php变量提供字符串值,则该查询有效。 / p>
希望我能理解。
if(isset($_POST['taskoption1'], $_POST['Credits']))
{
$taskoption1=$_POST['taskoption1']; //using post variable
$Credits = $_POST['Credits'];
$rows=$db->prepare("SELECT credit FROM users WHERE name = ?");
$rows->bind_param('s',$taskoption1);
$rows->execute();
$rows->bind_result($newcredit);
}
使用此代码查询无法正常工作
但是,如果我使用以下代码,则查询将执行并给出所需的>结果:
if(isset($_POST['taskoption1'], $_POST['Credits']))
{
$taskoption1="Ankit Kumar"; //using string value directly
$Credits = $_POST['Credits'];
$rows=$db->prepare("SELECT credit FROM users WHERE name = ?");
$rows->bind_param('s',$taskoption1);
$rows->execute();
$rows->bind_result($newcredit);
}