随机SQL更新问题

时间:2013-09-21 02:54:22

标签: php mysql sql

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

任何想法我怎么能以不同的方式做到这一点,所以有一些sorta默认自动?我尝试这样做,所以当你注册它会做到这一点并且运作良好但我将有多达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;
?>

1 个答案:

答案 0 :(得分: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());
    }
  ?>