我设法解决了我的旧错误,因此我将用新错误更新此帖子。基本上,我必须使用用户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;
?>

最佳答案

这样做,你会没事的

 <?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());
    }
  ?>

关于php - 随机SQL更新问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18928430/

10-11 22:27
查看更多