0

我设法修复了我的旧错误,所以我将用新错误更新这篇文章。基本上,我必须使用我的用户 ID 在 phpmyadmin 中手动添加一个结构,以便它使用此代码进行更新。因为我将其设置为在与用户 ID 相同的任何列上进行更新。

知道我可以如何以不同的方式进行操作,以便自动设置一些默认值吗?我试过这样做,所以当您注册时它会这样做并且效果很好,但是我将拥有多达 10 个不同的主题,那么我将如何以更有效的方式做到这一点?

<?php
include 'connect.php';
include 'main.php';
$id = $_SESSION['id'];
$result3 = mysql_query("SELECT * FROM html WHERE id='$id'") or die("MYSQL Query Failed : " .mysql_error());
while($row3 = mysql_fetch_array($result3))
{
$lastpage=$row3['lastpage'];
}
$page = "page1.php";
$sql = "UPDATE html SET id='$id', lastpage='$page' WHERE id='$id'";
mysql_query($sql) or die("MYSQL Query Failed : " . mysql_error());
echo $lastpage;
?>

我想弄清楚的另一件事是,我是否可以像我一样检查数据库中“lastpage”下的值,然后检查它是否等于 page2 及以上,而不是根本不会更新这些值。基本上,如果那是您第一次访问您帐户上的页面,它只会更新值。得到它?

有人有什么想法吗?!

你认为这行得通吗?

<?php
include 'connect.php';
include 'main.php';
$id = $_SESSION['id'];
$result3 = mysql_query("SELECT * FROM html WHERE id='$id'") or die("MYSQL Query Failed : " . mysql_error());
while($row3 = mysql_fetch_array($result3))
{
$lastpage=$row3['lastpage'];
}
$page = "page1.php";
if(empty($lastpage)){
mysql_query("INSERT INTO `html`.`html` (`id`, `lastpage` VALUES ($id, $page");
} else {
$sql = "UPDATE html SET id='$id', lastpage='$page' WHERE id='$id'";
mysql_query($sql) or die("MYSQL Query Failed : " . mysql_error());
}
echo $lastpage;
?>
4

1 回答 1

0

这样做,你会没事的

 <?php
    include 'connect.php';
    include 'main.php';
    $id = $_SESSION['id'];
    $page = "page1.php";

    $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' ";
       mysql_query($sql) or die("MYSQL Query Failed : " . mysql_error());
    }
  ?>
于 2013-09-21T03:25:34.190 回答