<?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字段留空。我搞砸了哪里? 干杯 富
答案 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子句。这是不对的。
通常它由逻辑运算符组成。