我想根据一件事情更新一个表格,但它根本不会这样做。
定义$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 表接受)。这不是一个真正的修复,但它有效。
谢谢你们的帮助。