PHP提供错误的值或根本没有

时间:2012-08-10 08:23:40

标签: php

好的,所以我遇到了一个奇怪的问题:当我获取我的数据库的值时,我会得到一些行,而有些行根本没有。我正在使用组合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且$bod为100。

1 个答案:

答案 0 :(得分: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'];
}