Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的PHP脚本中有3个错误?_Php_Html - Fatal编程技术网

我的PHP脚本中有3个错误?

我的PHP脚本中有3个错误?,php,html,Php,Html,可能重复: 编辑 好的,我的网站上有3个错误。 连接信息: $dbhost = '127.0.0.1'; $dbdatabase = 'bans'; $dbuser = 'dsfhalsfdh'; $dbpassword = 'lfhdjklfdf'; $webname = 'InsanityRP.Com' 以下是错误: 警告:mysql_fetch_array()希望参数1是resource,布尔值在第41行的/home/klayplex/public_html/in

可能重复:

编辑 好的,我的网站上有3个错误。 连接信息:

$dbhost     = '127.0.0.1';
$dbdatabase = 'bans';
$dbuser     = 'dsfhalsfdh';
$dbpassword = 'lfhdjklfdf';
$webname    = 'InsanityRP.Com'
以下是错误:

警告:mysql_fetch_array()希望参数1是resource,布尔值在第41行的/home/klayplex/public_html/insanityrp.com/bans/index.php中给出

警告:mysql_fetch_assoc()希望参数1是第68行/home/klayplex/public_html/insanityrp.com/bans/index.php中给出的资源布尔值

我的代码按顺序排列:

                        $result = mysql_fetch_array(mysql_query($query));
然后


有什么奇怪的吗?我一点也不懂PHP,如果可以的话,请告诉我要编辑什么,或者给我复制粘贴的代码。

您的
$result
拼错为
$result1
。这是个打字错误

编辑: 失败时返回false(布尔值)。用于查明错误是什么。我建议你重写

$result = mysql_fetch_array(mysql_query($query));
进入

而($row=mysql\u fetch\u assoc($result1){

而($row=mysql\u fetch\u assoc($result

  • 第一个是$result,而不是$result
  • 第二个错误是因为您希望得到结果,但返回一个布尔值on error,所以您的查询可能有问题
  • 最后,您的上一个查询与第一个查询具有相同的键入错误,使用$result1而不是$result

  • 更改<代码> $Full 1<代码> >代码> $结果<代码>,不要再问这样的问题。只使用那个错误就很难捕捉问题。考虑使用<代码> MySqLyError()/代码>这可以帮助找到正确的问题。

    < P>这是一个有趣的问题。 您还有一个对mysql_fetch_array的额外调用,它返回一个数组,而不是一个资源

    另外,不要在一行中尝试尽可能多的操作符

    $result = mysql_fetch_array(mysql_query($query));
    
    分别编写它们,以及一些错误检查

    $query = "SELECT ...";
    $result = mysql_query($query) or trigger_error(mysql_error()."[$query]");
    while($row=mysql_fetch_assoc($result)){
    

    这是因为mysql_查询失败并返回false。您的db连接代码在哪里?@NateBowman更新问题中的代码,并且,请以更好的方式格式化您的问题!您在初始分配中有一个打字错误
    $result1
    pro
    $result
    。实际上,可能不更新问题以包含您的mysql用户名和密码…修复了#1和#3,但仍然有错误。我如何修复#2?我不确定,但对目标没有影响。您是否尝试使用mysql#u error()
    $result = mysql_fetch_array(mysql_query($query));
    
    $query = "SELECT ...";
    $result = mysql_query($query) or trigger_error(mysql_error()."[$query]");
    while($row=mysql_fetch_assoc($result)){