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