加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – mysqli_error()期望参数1为mysqli,null给定

发布时间:2021-07-06 05:22:29 所属栏目:大数据 来源: https://www.jb51.cc
导读:我有一个从数据库中提取数据的表单(mysql是特定的),并将数据回显到 input的值部分.标签.它似乎没有工作我编写了我的网站的视图部分来做同样的事情,但从我的数据库中的不同表.我使用相同的代码轻松进行更改,如果其他开发人员将来在我的网站上工作.无论如何它

我有一个从数据库中提取数据的表单(mysql是特定的),并将数据回显到< input>的值部分.标签.它似乎没有工作我编写了我的网站的视图部分来做同样的事情,但从我的数据库中的不同表.我使用相同的代码轻松进行更改,如果其他开发人员将来在我的网站上工作.无论如何它似乎没有工作我不知道为什么.

我得到的完整错误:

Warning: MysqLi_query() expects parameter 1 to be MysqLi, null given in /home/caSEOl5/public_html/jj/admin/news_update.PHP on line 9 

以下是错误所指的第9行:

$result = MysqLi_query($link,$sql);

我知道这两个函数都不像我一样无效:

echo $link
echo $sql 

在我开始讨论错误之后的那一行之前,它们都不是空的.

以下是完整的代码段:

$nid = $_GET['nid'];

include ("../sql/dbConnect.PHP");

$sql = "SELECT * FROM jj_news WHERE news_id = $nid";
echo "<p>The sql Command: $sql </p>";   
echo "<p>Link: $link </p>";
$result = MysqLi_query($link,$sql);


if (!$result)
{
    echo "<h1>You have encountered a problem with the update.</h1>";
    die( "<h2>" . MysqLi_error($link) . "</h2>") ;  
}
$row = MysqLi_fetch_array($result);     
$ntitle = $row['news_title'];
$ntline = $row['news_titleline'];
$ndesc = $row['news_desc'];
$nother = $row['news_other'];

我调查了MysqLi_query,我找不到任何我想念的东西.我也厌倦了打破代码(并运行它的部分并且它也给出了同样的错误.我的猜测是我错过了一些小的东西.我在这个网站上看到了其他问题,这有点类似但没有似乎有所帮助.我已经看了一会儿,需要另外一双眼睛.

更新

根据请求我的dbconnect.PHP文件的内容:

$hostname = "localhost";    
$username = "caSEOl5_jjoes";                
$database = "caSEOl5_jj_site";              
$password = "password1";                
$link = MysqLi_connect($hostname, $username, $password, $database); 
$link = MysqLi_connect($hostname,$username,$password,$database) or   die("Error " . MysqLi_error($link));

if (!$link)                                     
{ 
    echo "We have a problem!";

}

解决方法:

正如错误消息中明确指出的那样,MysqLi_querydocs期望第一个参数是MysqLi资源.在您的情况下,此参数称为$link,但它包含空值.通常通过使用MysqLi_connectdocs从数据库连接获得正确的MysqLi资源

我希望../sql/dbConnect.PHP文件包含连接数据库的逻辑.验证$link变量是否确实在那里初始化.如果不存在,请尝试查找MysqLi_connect的出现 – 也许资源设置为不同的变量.

在不知道../sql/dbConnect.PHP究竟是什么的情况下,您现在的问题是您没有用于MysqLi_query的有效MysqLi资源.

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读