多次更新php
我试图更新多个数据,但我无法更新。 及 这是我的代码多次更新php,php,mysqli,Php,Mysqli,我试图更新多个数据,但我无法更新。 及 这是我的代码 $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'
$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>";
}
$querydevice=“从电子邮件地址为“”的设备中选择*”$\u会话['email']。”;
$con=mysqli\u查询($con,$querydevice);
而($row=mysqli\u fetch\u assoc($con)){
$series_no=$row['series_no'];
$latitude=$row['latitude'];
$longitude=$row['longitude'];
回声“;
回显“$行[“序列号]”;
回声“;
回声“;
回声“;
}
我的更新按钮,我不确定这是编码是正确的
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);
session_start();
包括(“config.php”);
对于第一个代码中的($i=0;$i),您没有包含config.php文件。
您正在使用连接变量$con来存储查询结果。
在第二个文件中,您使用的是第一个文件中的“$series\u no”。那么,您的多个表在哪里?我看到的更新查询只有一个表?我是指多个数据。对不起,我的错误。请尝试用where
代替CASE
并echo$sql1
检查查询是否正确@Hazim@MayankVadiya做了但它说“未定义变量”。我的更新按钮实际上在不同的文件中。我应该把它放在同一个文件中吗?上面写着“未定义变量”“因为您是在重复$sql,而不是在倒数第二行的lineFirst编码中的$sql1,所以我已经将config.php放在了开头。我只是不在这里发布它。哦,我明白了。所以它需要放在同一个文件中。谢谢。欢迎您。告诉我它是否工作正常。”