2016-05-18 12 views
-2

私は複数のデータを更新しようとしますが、私は更新のために立ち往生します。 how my page look likeと は、ここに私は私の更新ボタン複数の更新のPHP

$querydevice = "SELECT * FROM device WHERE email = '".$_SESSION['email']."'"; 
$con = mysqli_query($con, $querydevice); 
while ($row=mysqli_fetch_assoc($con)) { 
    $series_no=$row['series_no']; 
    $latitude=$row['latitude']; 
    $longitude=$row['longitude']; 
    echo"<tr>"; 
    echo"<td>".$row['series_no']."</td>"; 
    echo"<td><input type='text' name='latitude' id='latitude' value='".$row['latitude']. "' ></td>"; 
    echo"<td><input type='text' name='longitude' id='longitude' value='".$row['longitude']. "' ></td>"; 
    echo"</tr>"; 
} 

をコーディングし、これはコード化されて、私は本当にわからない権利です。

session_start(); 
include("config.php"); 

for($i=0;$i<$row;i++) { 
    $sql1 = "UPDATE device SET latitude='$latitude', longitude='$longitude' CASE series_no='$series_no'"; 
    if(mysqli_query($con,$sql1)) { 
     echo "<script type=\"text/javascript\">alert('Coordinata updated');window.location.href='device.php';</script>"; 
    } 
    else { 
     echo "Error:" . $sql . "<br>" . mysqli_error($con); 
    } 
} 
mysqli_close($con); 
+1

あなたの複数のテーブルはどこですか?私は更新クエリが1つのテーブルを参照してください? –

+0

私は複数のデータを意味します。すみません、私の間違いです。 – Hazim

+0

'CASE'の代わりに' WHERE'を試して、エコー '$ sql1'チェッククエリが正しいかどうか@Hazim –

答えて

0

最初のコードでは、config.phpファイルが含まれていませんでした。 クエリの結果を格納するために接続変数$ conを使用しています。 2番目のファイルでは、最初のファイルにある "$ series_no"を使用しています。

+0

最初にコーディングしました。私はここにそれを掲示しない。ああなるほど。だから、同じファイルを入れる必要があります。ありがとうございました – Hazim

+0

ようこそ。それが正常に動作するかどうかを伝える – jophab