MySQL查询中的PHP变量
此代码工作正常:$batsman1name作为新值插入到数据库的正确行中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";
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}'";