【问题标题】:Mysqli SELECT INSERT and UPDATE Query simulatenouslyMysql SELECT INSERT 和 UPDATE 同时查询
【发布时间】:2015-04-03 05:27:12
【问题描述】:

您好,我有一个名为“admin”的数据库,其中有两个表 表 1 名称 = “注册” 表 2 名称 = "noti"

在注册表中,我有大约 10 多个来自注册页面的用户条目 Noti Table中,此时为空(Column Name也是“noti”)

我想做这件事 首先,我想计算总数。 “寄存器”表中的记录 它会检查,如果记录大于零,则运行 INSERT 查询,否则运行 UPDATE 查询

我想将计数值插入和更新到“noti”表中

这是我的代码

<?php 
include('config.php');
$sql2 = "SELECT count(*) as count FROM register";
$result2 = mysqli_query($con, $sql2);
if($result2->num_rows>0)
{
while($rw1=$result2->fetch_array())
{
$value1 =  $rw1['count'];

$result = mysqli_query($con, "SELECT count(*) as count FROM register  ");

if(!empty($value1)) {
    mysqli_query($con, "UPDATE noti SET noti = '$value1' ");
}
else
{
    mysqli_query($con, "INSERT INTO noti(noti) VALUES ('$value1') ");
}
}
}
?>

【问题讨论】:

  • if(!empty($value1)) 将其更改为 if($value1==0).. 我之前告诉过你做同样的事情
  • 加上 echo 你的 $value1 以查看结果
  • 我昨天已经试过这个code buddy,但它不起作用,这就是我重新发布的原因......
  • 您是否回显了 $value1 的结果??
  • 先去掉$result = mysqli_query($con, "SELECT count(*) as count FROM register ");在if条件下试试$value1 > 0

标签: php database mysqli insert


【解决方案1】:

使用这个:

include('config.php');
$sql2 = "SELECT count(*) as count FROM register";
$result2 = mysqli_query($con, $sql2);
$count = $result->num_rows;
if($count != 0)
{
    mysqli_query($con, "UPDATE noti SET noti = '$count' ");
}
else
{
    mysqli_query($con, "INSERT INTO noti(noti) VALUES ('$value1') ");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    相关资源
    最近更新 更多