Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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/5/sql/81.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 未定义变量:myquery-查询为空_Php_Sql_Rating - Fatal编程技术网

Php 未定义变量:myquery-查询为空

Php 未定义变量:myquery-查询为空,php,sql,rating,Php,Sql,Rating,我一直收到错误“Undefined variable:myquery-query为空”我已经尝试了很多不同的方法好几个小时了,但仍然无法让它工作。我对php非常陌生,发现它令人困惑。所以,请详细解释一下,或者把我和一些有用的东西联系起来,这样我才能更好地理解它。 代码如下: <?php include_once("scripts/connect_db.php"); $totals = ""; $rating = ""; $sql = mysql_query("SELECT `rating

我一直收到错误“Undefined variable:myquery-query为空”我已经尝试了很多不同的方法好几个小时了,但仍然无法让它工作。我对php非常陌生,发现它令人困惑。所以,请详细解释一下,或者把我和一些有用的东西联系起来,这样我才能更好地理解它。 代码如下:

 <?php
include_once("scripts/connect_db.php");
$totals = "";
$rating = "";
$sql = mysql_query("SELECT `ratings` FROM `blog_posts` WHERE `id`='1'");
$result = mysql_query($myquery) or die(mysql_error());
while($row = mysql_fetch_array($sql)){
$myNums = $row["ratings"];
    $kaboom = explode(",", $myNums);
    $result = array_count_values($kaboom);
    foreach($result as $key => $value){
        if ($value =="1"){
            $howMany = "person";
            }else{
                $howMany = "people";
            }
            if($key ==""){
                $pic = "images/starsNorm.png";
            }
            else if($key == "1"){
                $stars = "star";
                $pic = "images/1lit.png";
            }else if($key == "2"){
                $stars = "stars";
                $pic = "images/2lit.png";
            }else if($key == "3"){
                $stars = "stars";
                $pic = "images/3lit.png";
            }else if($key == "4"){
                $stars = "stars";
                $pic = "images/4lit.png";
            }else if($key == "5"){
                $stars = "stars";
                $pic = "images/5lit.png";
            }
$totals .= '<p class="small" style="color:#32CD32;">' . $key . ' ' . $stars . ': <img src="' . $pic . '" alt="stars" />
        ' . $value . ' ' .$howMany . '</p>';
    }
    $count = count($kaboom);
    $sum = array_sum($kaboom);
    $avg = $sum / $count;
    $roundit = floor($avg);

    if($roundit == 0) {
        $rating = '<p class="small" style="color:#32CD32;">This ... has not yet been rated. You can be first!</p>';
    }else if ($count == 1) {
        $rating = '<p class="small" style="color:#32CD32;">Current Article Rating: ' . $roundit . '/5 stars <img id="myStars" src="images/starsNorm.png"
        alt="stars"/></p>';
    }else if($count > 1) {
        $rating = '<p class="small" style="color:#32CD32;">Current Article Rating: ' . $roundit . '/5 stars <img id="myStars" src="images/starsNorm.png"
        alt="stars"/></p>';
    }else{
        $rating = "sorry there is an error in the system... please try refreshing the page";
    }
}
?>
此行无效:

$result = mysql_query($myquery) or die(mysql_error());
您没有在任何地方定义$myquery,这正是错误消息告诉您的

我猜上面的一行应该是一个字符串,然后这就是你想要传递的变量

例如


您没有定义$myquery变量。您有$sql。试试这个:

$result=mysql\u query($sql)或die(mysql\u error())

试试这个

$result = mysql_query("SELECT `ratings` FROM `blog_posts` WHERE `id`='1'");

while ($row = mysql_fetch_array($result)) {  

}  

如果您确定connect、query、fetch代码是正确的,那么可能是mysql\u connect正在连接,但没有看到您的数据库。运行此代码以确保找到您的数据库

mysql_connect('localhost') or die ("Connect error");

$res = mysql_query("SHOW DATABASES");
while ($row = mysql_fetch_row($res)) {
    echo $row[0], '<br/>';
}
mysql_connect('localhost')或die(“连接错误”);
$res=mysql_查询(“显示数据库”);
while($row=mysql\u fetch\u row($res)){
echo$row[0],“
”; }

如果找不到,则需要修改数据库上的权限。例如,进入相关数据库的“特权”选项卡,将用户名设为任意用户并检查应用的特权。

我已经尝试过了,但现在我发现了错误:mysql\u fetch\u array()希望参数1为resource、array givenconnect、query、,获取代码是正确的,那么可能是mysql\u connect正在连接,但没有看到您的数据库。运行此代码以确保找到您的数据库当我运行该代码时,它会显示信息\u schema test是否正确,或者是否应该显示我正在使用的数据库的名称
mysql_connect('localhost') or die ("Connect error");

$res = mysql_query("SHOW DATABASES");
while ($row = mysql_fetch_row($res)) {
    echo $row[0], '<br/>';
}