我正在尝试更新已经在数据库中的行,并且我正在使用上面的代码,但是它给了我错误'未定义的ID',所以我该怎么做.... 。请帮助我!!!
if(isset($_POST['sub'])) {
$getid="select id from login";
$res=mysql_query($getid);
$ids=$_GET[$row['id']];
$about=$_POST['desc'];
$pri=$_POST['price'];
$ride=$_POST['fly'];
$city=$_POST['ct'];
$flt="";
foreach($ride as $entry) {
$flt .= $entry.",";
}
$ct="";
foreach($city as $entry) {
$ct .= $entry.",";
}
$query ="UPDATE login SET rides='$flt',price=$pri,about='$about',city='$ct' WHERE id='$ids'";
$result = mysql_query($query);
echo $result;
if(!$result) {
echo '<script language="javascript">';
echo 'alert("something went Wrong...:(");
location.href="edit.php"';
echo '</script>';
} else {
echo '<script language="javascript">';
echo 'alert("successfully updated!!!");
location.href="edit.php"';
echo '</script>';
}
}
答案 0 :(得分:0)
从数据库中获取id使用$ conn变量执行查询使用mysqli而不是mysql
$getid="select id from login";
$res=mysqli_query($conn,$getid);
while($row = mysqli_fetch_assoc($res))
{
$ids[]=$row['id'];
}
答案 1 :(得分:0)
$res=mysql_query($getid); $ids=$_GET[$row['id']];
您需要通过执行和获取来获取id
如果你想要所有ids
那么你必须将它存储在数组中,然后将其内插或连接在一个变量中,然后在更新查询的where
条件下使用IN子句