【问题标题】:php mysqli data count and search function not workingphp mysqli数据计数和搜索功能不起作用
【发布时间】:2018-12-30 11:17:15
【问题描述】:

如果结果是 1 或 0,我的条件不起作用。 无法理解问题,请您帮忙?

function habervarmi_update($deger) {
require 'connect.php';
$sonuc=mysqli_query($con, "SELECT COUNT(*) from tb_haber  where haber_title='$deger'");
$say=mysqli_fetch_array($sonuc);

if($say>=1){
// kayit var ise var anlamında true gönder
  return true; 
}
else
{
 // kayıt yok ise yok anlamında false gönder
  return false; 
}
}

【问题讨论】:

  • 你在你的函数中使用了$con,但是这个变量不可用?您可以将它作为参数传递给您的函数 habervarmi_update($con, $deger) { ...
  • 不确定您的期望,但 $con 在此函数中未定义,mysqli_fetch_array() 从 SQL 返回一行中的列,因此 count() 将是列数而不是行数和$kayit=1 正在分配而不是测试是否相等(即$kayit==1
  • 变量可用,只有部分不起作用,
  • 这是我想做的;如果有同名记录,或者有零记录,则结果正确,

标签: php mysql function mysqli count


【解决方案1】:

您使变量 $kayit 等于 (=) 到 10,而不是比较它。使用双等号运算符进行比较:==

你的意思是这样的声明: if($kayit==1 || $kayit==0){

【讨论】:

    【解决方案2】:

    如果您不将 $con 传递给它,您的函数将无法工作:

    function habervarmi_update($deger, $con) { ...
    

    或者你可以使用:

    global $con; // Which is not recommended
    

    然后,您必须将变量 $kayit 与双等号 (==) 进行比较,一个单等号会将值(在您的情况下为数字)添加到您的变量中。

    if ($kayit == 1 || $kayit == 0) { ...
    

    甚至更简单:

    if ($kayit <= 1) { ...
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    相关资源
    最近更新 更多