Php 如果列数小于2,则插入记录,否则不插入mysql
只想添加记录,如果今天日期的列计数小于2,并且如果计数大于2,则不应将其插入数据库。在两个记录之后继续添加Php 如果列数小于2,则插入记录,否则不插入mysql,php,mysql,Php,Mysql,只想添加记录,如果今天日期的列计数小于2,并且如果计数大于2,则不应将其插入数据库。在两个记录之后继续添加 $user\u ip=getenv('REMOTE\u ADDR'); $geo=取消序列化(文件获取内容(“http://www.geoplugin.net/php.gp?ip=$user_ip”); $city=$geo[“geoplugin_city”]; $region=$geo[“geoplugin_regionName”]; $img=$_POST['img']; $amoun
$user\u ip=getenv('REMOTE\u ADDR');
$geo=取消序列化(文件获取内容(“http://www.geoplugin.net/php.gp?ip=$user_ip”);
$city=$geo[“geoplugin_city”];
$region=$geo[“geoplugin_regionName”];
$img=$_POST['img'];
$amount=5;
$sql=“选择COUNT(*)作为“每日上传”中的totalupload,其中日期格式(`DATE`,'%Y-%m-%d')=CURDATE()”;
$row=mysqli\u fetch\u assoc($sql);
$sum=$row['totalupload'];
如果($sum<2){
$sql=“插入到“每日上传”(img、geoplugin\u城市、geoplugin\u地区名称、金额)
值(“$img”、“$city”、“$region”、“$amount”)”;
如果($conn->query($sql)){
echo(“成功”);
}否则{
回声(“错误”);
}
}否则{
回声“已经存在”;
试试这个,希望对你有帮助。
$user_ip=getenv('REMOTE_ADDR');
$geo=取消序列化(文件获取内容(“http://www.geoplugin.net/php.gp?ip=$user_ip”);
$city=$geo[“geoplugin_city”];
$region=$geo[“geoplugin_regionName”];
$img=$_POST['img'];
$amount=5;
$sql=“选择COUNT(*)作为“每日上传”中的totalupload,其中日期格式(`DATE`,'%Y-%m-%d')=CURDATE()”;
$qry=mysql\U查询($sql);
$row=mysql\u fetch\u assoc($qry);
$count=$row['totalupload'];
如果($count<2){
$sql=“插入到“每日上传”(img、geoplugin\u城市、geoplugin\u地区名称、金额)
值(“$img”、“$city”、“$region”、“$amount”)”;
如果($conn->query($sql)){
echo(“成功”);
}否则{
回声(“错误”);
}
}否则{
回声“已经存在”;
在进行计数查询后,按如下方式建立连接
$result = mysqli_query($con,$sql);
看起来你把OOP和过程混合在一起了。另外,
mysql\u*
从PHP7开始就被弃用和删除了使用PDO
或mysqli\u*
而不是反复问多少次同样的问题?看@rahul看我之前的问题是关于正确执行insert查询这次我问我的cod有什么问题e为什么我的insert查询仍然有效,即使今天有两条记录可用date@Rahul为什么我会问同样的问题,仔细看看我在上一篇和这篇文章中问了什么,不仅速度慢了,而且做出了错误的假设(在你的例子中count总是1)mysql_num_rows将给出从数据库中获取的记录的计数我将简要解释:它总是一个,因为在查询中使用了count(*)(但在计数中不应使用*)…无论是否使用GROUP BY,它都只返回一行。。。
$result = mysqli_query($con,$sql);