UPDATE SET语法PHP

时间:2012-03-11 00:54:30

标签: php set

<?php
include_once"scripts/connect.php";

$sql = mysql_query("SELECT * FROM Tabletest ORDER BY Points DESC, PP DESC, Name ASC");

$pos=1;
  while($pos <= 16){
  $row = mysql_fetch_array($sql);
  $Points = $row['Points'];
  $PP = $row['PP'];
  $Name = $row['Name'];

  mysql_query("UPDATE Tabletest SET thiswp=".$pos." WHERE Points=".$Points." PP=".$PP."        Name=".$Name."");
  echo "$pos $Points $Name $PP <br/> \n";
  $pos = $pos + 1;
  }
?>

这正如我所期望的那样回响,即

Position Points  Name PP
1        5       John 55
2        4       Bob  54
3        4       Jane 54
4        3       Rob  50
etc

但它没有更新Tabletest - thiswp字段留空。我搞砸了哪里? 干杯 富

2 个答案:

答案 0 :(得分:1)

你错过了AND

 mysql_query("UPDATE Tabletest SET thiswp=".$pos." WHERE Points=".$Points." AND PP=".$PP." AND Name='".mysql_real_escape_string($Name)."'");

编辑:另外,如果Name是一个字符串,它应该有一个'单引号'并且已经被转义,如上所述。其他任何字符串也是如此。

答案 1 :(得分:0)

WHERE子句。这是不对的。

通常它由逻辑运算符组成。