La création de 5 Étoiles Avec PHP , MySQL ,Jquery Et Ajax

J'ai téléchargé ce tutoriel http://megarush.net/5-star-rating-system-with-php-mysql-jquery-and-ajax/ mais j'obtiens ces erreurs:

Notice: Undefined variable: rat dans C:\xampp\htdocs\rating\rating.php sur la ligne 37

Notice: Undefined variable: v dans C:\xampp\htdocs\rating\rating.php sur la ligne 41

<?php
include("settings.php");
connect();
$ids=array(1,2,3);
?>
<html>
<head>
<script src="jquery.js" type="text/javascript"></script>
    <link rel="stylesheet" href="rating.css" />
<script type="text/javascript" src="rating.js"></script>
</head>
<body>
 <?php
 for($i=0;$i<count($ids);$i++)
{
    $rating_tableName     = 'ratings';
 $id=$ids[$i];
 $q="SELECT total_votes, total_value FROM $rating_tableName WHERE id=$id";
$r=mysql_query($q);
if(!$r) echo mysql_error();
while($row=mysql_fetch_array($r))
{
$v=$row['total_votes'];
$tv=$row['total_value'];
$rat=$tv/$v;

}



$j=$i+1;
$id=$ids[$i];
echo'<div class="product">
       Rate Item '.$j.'
        <div id="rating_'.$id.'" class="ratings">';
            for($k=1;$k<6;$k++){
                if($rat+0.5>$k)$class="star_".$k."  ratings_stars ratings_vote";
                else $class="star_".$k." ratings_stars   ratings_blank";
                echo '<div class="'.$class.'"></div>';
                }
            echo' <div class="total_votes"><p class="voted"> Rating:     <strong>'.@number_format($rat).'</strong>/5 ('.$v. '  vote(s) cast) 
        </div>
    </div></div>';}
 ?>
</body></html>
S'il vous plaît n'oubliez pas de mentionner le cadre vous travaillez avec chaque fois que vous faites (j'ai édité les tags de cette question afin de refléter la vôtre). Ceci est important car l'étiquette de système de filtrage de stackoverflow s'appuie sur cela. Je vous remercie.
tout à droite, merci
Pourriez-vous l'écho de $q et de confirmer si il y a des lignes renvoyées? $rat ne serait pas initialisé, si le jeu d'enregistrements est vide. (la même chose s'applique à $v)
Je l'ai fait, et il me montre ceci: SELECT total_votes, total_value DE cotes where id=1
Ok, je suppose que vous aussi vérifié manuellement cette requête dans votre client mysql? Je pense que ces variables doivent être initialisées de toute façon, même si il n'y a aucun enregistrement trouvé. Voir mon point?

OriginalL'auteur John | 2013-06-08