0

基本的に、ユーザーがデータベースに ID を持っているかどうかを確認しようとしています。ID がある場合は、データベースに $page を「lastpage」として更新します。また、内部で設定した値が $page 未満であることを確認します。そうでない場合は、何もしません。

ユーザーがそこに ID を持っていない場合は、$page が設定されているものを追加する必要があります。

問題は、データベースでまったく更新されていないことです。

これは私がこれまでに得たコードですが、アイデアはありますか?

session_start();
if(!isset($_SESSION['id'])) {
header("Location: ../../index.php");
} else {

}
    include '../../connect.php';
    include '../../users_func.php';
    $id = $_SESSION['id'];
    $page = 3;

    $sql_chk = " select * from html where id = '$id' and lastpage = '$page' ";
    $rs_chk = mysql_query($sql_chk);
    $num_chk = mysql_num_rows($rs_chk);

    if ($num_chk == 0) {
        mysql_query("INSERT INTO `html` (`id`, `lastpage`) VALUES ('$id', '$page') ");
    } else {
       $sql = "UPDATE html SET lastpage='$page' WHERE id='$id' and lastpage < $page";
       mysql_query($sql) or die("MYSQL Query Failed : " . mysql_error());
    }
4

2 に答える 2

1

コードを mysqli または PDO などに変更しようとしているのはわかっていますが、既存のコードでエラーをチェックする必要があります。

$result = mysql_query($sql);
if (!$result) {
    die('Invalid query: ' . mysql_error());
}

あなたのコードでは、mysql_num_rows($rs_chk) が無効なリソース $rs_chk をチェックしている可能性があります。

于 2013-10-08T22:37:22.233 に答える