你好,我有一个名为&#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;
}
}
?>
答案 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,当注册任何新用户时,它会使计数器增加并匹配前一个值。
听起来与否?