Autor Zpráva
Bartolomey
Profil
Mám kód:
      $qs=1;
      while($qs!=11)
      {
        while($check=mysql_fetch_assoc($qall))
        {
          if($_POST['qu'.$qs]==$check['right'])
            {${"cnt".$qs}=1;${"rght".$qs}=1;}
          else
            ${"cnt".$qs}=0;
          
          $qq=mysql_query("select `quest` from `mania_quiz` where `qid`=".mysql_real_escape_string($_GET['qid'])." and `qn`=".$qs++." limit 1");
          while($qch=mysql_fetch_assoc($qq))
          {
            echo '<p style="font-weight:bold;">'.$qch['quest'].'</p>';
              $qf=$qs-1;
          }
          echo '<p><b>Ty:</b> '.post_qq($qf,$_GET['qid'],$_POST['qu'.$qf]);
              $right=${"rght".$qs};
            if($right==1)
              {echo ' <img src="design/tick_r.gif" alt="Správně">';}
            else
              {echo ' <img src="design/tick_w.gif" alt="Špatně">';}
        }
      }

a potřeboval bych nějak v podmínce if($right==1) ověřit, zda se proměnná ${"rght".$qs}; rovná hodnotě 1 (true) nebo ne. Neví někdo, jak ji tam narvat? :)

Díky
ninja
Profil
...
if(${"rght".$qs} == 1)
...


???
Bartolomey
Profil
ninja:
To jsem samozřejmě zkoušel...
Sicario
Profil *
Bartolomey
Vzdyt uz to v te podmince testujes ne? $right=${"rght".$qs};

Jeste takova pripominka k bezpecnosti. V sql dotazu sice pouzivas funkci mysql_real_escape_string, ale pro nevhodny datovy typ. Predpokladam, ze sloupec qid je integer, pak bys mel promennou $_GET['qid'] spis pretypovat na int (fce. intval).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: