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

时间:2015-04-02 06:55:41

标签: php mysqli insert count

你好,我有一个名为&#34的表;注册"其中有一些记录让我们说(10) 我想先计算这些记录,然后将其保存到另一个名为&#34的表中;不是"即通知(处理程序名称)

这是我使用的代码,但遗憾的是它无法使用..

这是我的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;
}
}
?>

3 个答案:

答案 0 :(得分:0)

根据@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'];

回显$ 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);
          }
    }

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

基本上我正在开发类似于Facebook通知系统的项目

我注册了一个注册表单,用户通过该表单注册,所有条目都将保存在名为&#34; admin&#34;的数据库中。表名为&#34;注册&#34;

清楚与否?

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

请按照我使用的这个示例进行操作 [http://demos.9lessons.info/notifications_css/index.php][1]

之后我想执行这样的事情,当有人打开通知气泡时,10号码出去,在后端,我认为将ROW COUNT存储到另一个表中并且在Jquery点击功能之后,表值转到ZERO,当注册任何新用户时,它会使计数器增加并匹配前一个值。

听起来与否?