你好,我有一个名为"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);
}
}