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