【问题标题】:Why is my PHP / MySQL inserting instead of updating?为什么我的 PHP / MySQL 是插入而不是更新?
【发布时间】:2013-03-14 23:34:17
【问题描述】:
if ($Funct == "BUILD" AND $Mode == "GROUND")
{
    $sql = "SELECT * FROM $landCon WHERE North = '" . $North . "' AND West = '" . $West ."'" ;
    $result = mysql_query($sql) or die("Error occurred in [$sql]: " . mysql_error());
    $count = mysql_num_rows($result);

    If ($Count == 0 )
    {
        $sql = "INSERT INTO $landCon (West,North,Type1) VALUES ($West,$North,'$Char')";
        mysql_query($sql) or die("Error occurred in RootA as:[$sql]: " . mysql_error());

    }
    else
    {
        $result=mysql_query("UPDATE $landCon SET Type1= '$Char' WHERE North = $North AND West=$West") or die( "Database Error: ".mysql_error());
    }
    echo "SUCCESS";
}

它不是更新条目所在的位置,而是插入。如果已经有指定的 $North$South 条目,我的意图是更新它,以便每个地图网格只有一个北/南值。

【问题讨论】:

    标签: php mysql insert sql-update


    【解决方案1】:
    $count = mysql_num_rows($result);
    
    If ($Count == 0 )
    

    $count$Count 吗?

    验证码:当您输入错字时会静默初始化新变量的语言

    【讨论】:

    • 谢谢!我想我盯着它太久了。
    猜你喜欢
    • 2016-07-14
    • 2011-08-27
    • 2021-03-17
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-03
    • 2013-02-01
    相关资源
    最近更新 更多