2017-08-21 24 views
-1

これはJSON形式でWebサービスから来ている大規模なデータセットの抽象的であるMySQLの更新クエリのレコード

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

として、私はデータを含むテーブルをしましたが更新されていない、私はすべての行を更新する必要があります新しい私はすべてのプレイヤーのランを更新しようとしたテストのちょうどためにPHPを使用して、データ、およびSET 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

男!この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 "; 

があります。一重引用符を文字列として表すと、クエリをエコーする必要がありますので、違いを確認してください。