我有一个从数据库中提取数据的表单(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资源. (编辑:北几岛)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|