MySQL查询中的PHP变量

MySQL查询中的PHP变量,php,mysql,Php,Mysql,此代码工作正常:$batsman1name作为新值插入到数据库的正确行中 for($count = 1; $count <= 22; ++$count) { $setbattingid = 'batsman' . $count . 'battingid'; $$setbattingid = mysql_real_escape_string($_POST[$setbattingid]); $setname = "batsman" . $count . "name";

此代码工作正常:$batsman1name作为新值插入到数据库的正确行中

for($count = 1; $count <= 22; ++$count)
{
    $setbattingid = 'batsman' . $count . 'battingid';
    $$setbattingid = mysql_real_escape_string($_POST[$setbattingid]);
    $setname = "batsman" . $count . "name";
    $$setname = mysql_real_escape_string($_POST[$setname]);
    $query = "UPDATE batting_new SET batsmanname = NULLIF('$batsman1name', '') WHERE battingid = '$batsman1battingid'";
    $result = mysql_query($query);
    if (!$result) die ("Database access failed: " . mysql_error());
}
对于($count=1;$count您应该使用:

$query = "UPDATE batting_new SET batsmanname = NULLIF('${$setname}', '') WHERE battingid = '${$setbattingid}'";
如下所述:

$query = "UPDATE batting_new SET batsmanname = NULLIF('${$setname}', '') WHERE battingid = '${$setbattingid}'";