2017-08-21 71 views
-1

我已经包含数据的表作为的MySQL更新查询没有更新记录

| id | player | runs | 
|-----|---------|-------| 
| 1 | A | 3000 | 
| 2 | B | 1000 | 
| 3 | C | 5000 | 

这是大数据集的抽象它来自Web服务JSON格式,我有更新的所有行使用PHP,只是为了测试新的数据我尝试更新的所有玩家的运行和设置3000个

foreach($json as $indx=>$val) 
{ 
    $upd_qry = "UPDATE info SET runs = 3000 WHERE player='$indx'";//Here on each iteration I'm getting current player and Updating its runs 
    $exec_qry = mysqli_query($con,$upd_qry); 

    if ($exec_qry) { 
     echo $indx.":".$val; 
    } 

} 

此查询不更新,任何解决这个请

+0

O男人!这个indx实际上是玩家的名字 –

+0

'$ json'包含什么?你可以倾倒它并把它放在问题中吗?或者展示你如何得到这个变量? – Qirel

回答

0

您的查询必须是:

​​
+0

@Arshad Ali这个查询工作与否? - Sameera Lakshitha –

0
foreach($json as $indx=>$val) 
{ 
    $upd_qry = "UPDATE info SET runs = 3000 WHERE player='".$indx."'";//Here on each iteration I'm getting current player and Updating its runs 
    $exec_qry = mysqli_query($con,$upd_qry); 

    if ($exec_qry) { 
     echo $indx.":".$val; 
    } 

} 
+1

使用准备好的语句不是更好吗? – waka

+1

是的,它是..... !! –

+0

仍然无法更新... –

0

查询应该是这样的:

$upd_qry = "UPDATE info SET runs = 3000 WHERE player=$indx "; 

有一个在 '' 和 “” 的差异。单引号表示为字符串,您还必须回显查询,以便查看差异。 O男人!