0

在谷歌和 SO 中搜索后,我决定把它放在这里.. 我尝试将单引号和反引号更改为列,但它也没有帮助.. 任何帮助表示赞赏!

$a=mysql_query("UPDATE exercisemember SET reps='$reps' WHERE memid='$memid1'")       or die(mysql_error());

    $b=mysql_query("UPDATE exercisemember SET sets1='$sets1' WHERE memid='$memid1'")       or die(mysql_error());

在此先感谢.. 更新 1 member1 实际上是 $memid1 的值

4

2 回答 2

0

正如你的标题所说,没有colimn member1。问题可能是您在 $memid 中有 qoute。

请在 $memid 上回显以查看变量中的内容。

你也可以更好地使用 pdo 或 mysqli

使用 pdo 将是这样的:

//database connection
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);

$sql = 'UPDATE exercisemember SET reps=:reps WHERE memid=:memid';
$update = $dbh->prepare($sql);
$update->bindParam(':reps', $reps, PDO::PARAM_STR); //if it is a integer use PDO::PARAM_INT
$update->bindParam(':memid', $memid, PDO::PARAM_STR);
$update->execute();

这将防止它进行 sql 注入。

于 2013-04-04T10:08:50.137 回答
0
 $a=mysql_query("UPDATE exercisemember SET reps='".$reps."' WHERE memid='".$memid1."'")  

echo您可以使用查询找到差异

于 2013-04-04T10:36:53.490 回答