2012-08-10 23 views
0

好的,所以我遇到一個奇怪的問題:在獲取我的數據庫的值時,我得到了一些行,還有一些沒有。我正在使用od javascript和PHP組合來獲取值。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個我沒有,之後我做了,其餘的我沒有。我認爲我得到的值是$ odgo和$ opt的值是int。在我餘下的行中的數據庫中,這些值是文本,我無法將它們取出。我的功能無法啓動,也沒有任何反應。

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

而且,這給6400,結果每一次,即使$hig具有和0初始值的100

+0

EM ...引用代碼中的第二行是一個語法錯誤..你確定這是正確的嗎? – KillerX 2012-08-10 08:27:47

+0

究竟在哪裏? – Cubelaster 2012-08-10 08:34:06

+0

爲什麼'fun fun(){'在'<?php'標籤之外?是一個JS函數?如果是這樣的話,它將永遠不會工作 – pleasedontbelong 2012-08-10 08:37:44

回答

0

您需要添加一個while循環$bod

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

      $pi=$row['pit']; 
      $odgo=$row['odg']; 
      $opt1=$row['opt1']; 
      $opt2=$row['opt2']; 
      $opt3=$row['opt3']; 
      $bod=$row['point']; 
} 
相關問題