我如何获得' id'从数据库更新特定行?

时间:2016-07-16 04:50:30

标签: php mysql

我正在尝试更新已经在数据库中的行,并且我正在使用上面的代码,但是它给了我错误'未定义的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>';
    }
}

2 个答案:

答案 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子句