0

わかりましたので、私は奇妙な問題を抱えています.DBの値をフェッチすると、いくつかの行が正常に取得され、一部はまったく取得されません。値を取得するために、javascript と PHP の組み合わせを使用しています。

function fun(){     
        <?php
            $result = mysql_query("SELECT * FROM `pitanja` WHERE `rBr` LIKE '$rb';",$connection);
            $row = mysql_fetch_array($result);
            $pi=$row['pit'];
            $odgo=$row['odg'];
            $opt1=$row['opt1'];
            $opt2=$row['opt2'];
            $opt3=$row['opt3'];
            $bod=$row['point'];
        ?>

このようにして値を取得します。DB には 7 つの入力があり、最初の 2 つは取得する必要があるものを取得し、次の 2 つは取得せず、その後は取得し、残りは取得しません。$odgo と $opt の値が int である値を取得すると考えました。残りの行のDBでは、これらの値はテキストであり、取得できません。関数が開始されず、何も起こりません。

$hig=$hig+($bod*10);
mysql_query("UPDATE `gagq`.`user` SET `highscore` = '$hig' WHERE `user`.`id` ='$uid';");

$higまた、初期値が 0 と$bod100であっても、毎回 6400 という結果が得られます。

4

1 に答える 1

0

while ループを追加する必要があります。

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

            $pi=$row['pit'];
            $odgo=$row['odg'];
            $opt1=$row['opt1'];
            $opt2=$row['opt2'];
            $opt3=$row['opt3'];
            $bod=$row['point'];
}
于 2014-10-25T14:41:11.043 に答える