选择然后插入查询(PHP与MYSQLI)不工作


Select and then Insert Query (PHP with MYSQLI) Not working

你好,我有一个名为"register"的表,其中有一些记录Lets says(10)我想先统计这些记录,然后将其保存到另一个名为"否"的表中,即通知(处理程序名称)

这是我正在使用的代码,但不幸的是它不起作用。。

这是我的config.php

<?php
$con = new mysqli('localhost','root','','admin');
if (mysqli_connect_errno())
 {
 echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
?>

这是abc.php

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

not是保留字。所以你应该这样使用:

$sql2 = "INSERT INTO `not` VALUES((SELECT count(*) as count FROM register))";

基本上我正在做一个类似于Facebook通知系统的项目

我有一个注册表,用户通过它进行注册,所有条目都将保存在一个名为"admin"的数据库中,表名为"register"

是否清除?

假设我有10个用户,我想首先在顶部栏显示10号通知号作为弹出工具提示

按照我正在使用的这个例子[http://demos.9lessons.info/notifications_css/index.php][1]

在那之后,我想执行这样一件事,当有人打开通知气泡时,10号会熄灭,在后端,我想把ROW COUNT存储到另一个表中,在Jquery点击函数之后,该表的值会变为零,当任何新用户注册时,它会增加计数器,使其与之前的值匹配。。

听起来怎么样??

根据@phpPhil 的建议更改表名

再试试这个查询

$sql2="INSERT INTO not SELECT count(*) as count FROM register";

更新在该文件中建立了连接。

$con = new mysqli('localhost','root','','admin');
$sql = "SELECT count(*) as count FROM register";

该查询将只返回一行或零行,因此在时不要使用

 $result = $con->quer($sql) or die($con->error); 
    if($result->num_rows>0)
    {
         $rw=$result->fetch_array(MYSQLI_ASSOC); 
         $value =  $rw['count'];

echo$value在这里查看您在这里得到的

//以前您检查过值是否为空。这是错误的,因为它永远不会清空它将为0或任何其他值

         if($value!=0) 
         {             
           $jh ="update noti set noti='$value'";
           $res=$con->query($jh) or die($con->error);
          }
          else
          {
           $ab ="insert into noti(noti) values('$value')";
           $res1=$con->query($ab) or die($con->error);
          }
    }