我想基于单一事物更新表格,但它根本不会这样做。
定义 $ refid
$result =mysql_query("SELECT ref from user WHERE id=".$_SESSION['sess_data']['usrid']) or die(mysql_error());
if( $row = mysql_fetch_array($result, MYSQL_ASSOC) )
{ $refid = $row['ref']; } else { /* N/A */ }
现在我们有了它,我们进行查询:
if ($refid != 0) { // If referrer else than 0 (true in my case) do :
$resins1 = mysql_query("update user set toref=toref+0.5 where id=".$_SESSION['sess_data']['usrid']);
$resins2 = mysql_query("update user set credits=credits+0.5 where id='$refid'");
}
这很有趣,因为第一个查询工作没有任何问题。我还有一个像 $ resins2 这样的查询,也可以使用。 toref 表格已更新,但点数不会更新。
似乎查询不接受第二个查询的0.5值,因此更改为1.(MYSQL表接受)。这不是一个真正的解决方案,但它确实有效。
谢谢你们的帮助。