[PRO1]ユーザーにアップグレードできるようなポイント制を手に入れました。みんなの権利(pro1、pro2、user)は私のmysqlusersテーブルに保存されています。しかし、[PRO1]にアップグレードした最新のフィードを表示する小さなフィードを作成したいと思います。アップグレードコード:
$insert = "UPDATE `users` SET `points` = (`points`-50) WHERE `username` = '".$username."' and points > 50";
mysql_query($insert);
if (mysql_affected_rows() > 0)
{
// other codes
$insert = "UPDATE users SET rights=' [PRO1]' WHERE `username` = '".$username."'";
mysql_query($insert);
header('location: succesupgrade.php');
}else{
echo "You don't have enough points";
}
?>
アップグレードコードは正常に機能します(時間/日付を追加する必要がある場合に備えて。「[PRO1]に最後にアップグレードしたのは「ユーザー名」ではありません」というコードは次のコードに含まれています。
<?php
require("dbc.php");
$query = mysql_query("select * from users WHERE rights='[PRO1]' order by right DESC limit 1") or die(mysql_error());
while($array = mysql_fetch_array($query)) {
echo "{$array['username']}<br>";
}
?>was the last to upgrade to:
<?php
require("dbc.php");
$query = mysql_query("select * from users WHERE rights='[PRO1]' order by rights DESC limit 1") or die(mysql_error());
while($array = mysql_fetch_array($query)) {
echo "{$array['rights']}<br>";
}
?>
しかし、そのコードは私にこのエラーを与えます:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DESC limit 1' at line 1