0

好的,所以我遇到了一个奇怪的问题:在获取我的数据库的值时,我得到了一些行,而有些则根本没有。我正在使用 od 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'];
        ?>

这样我就得到了价值观。我的数据库中有 7 个输入,前 2 个我得到了我应该得到的,然后接下来的 2 个我没有,之后的一个我做,其余的我没有。我想我得到了 $odgo 和 $opt 值是 int 的值。在我的数据库中的其余行中,这些值是文本,我无法将它们取出。我的功能不会启动,也没有任何反应。

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

此外,这每次都会给出 6400 的结果,即使$hig初始值为 0 和$bod100。

4

1 回答 1

0

You need to add a while loop:

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 回答