Php 为什么mysqli查询返回false?

Php 为什么mysqli查询返回false?,php,mysqli,Php,Mysqli,下面的代码应该允许您查看朋友列表 并从同一页编辑或删除。查看有效,但删除和更新无效。任何帮助都将不胜感激。 查看代码: $query ="SELECT * FROM tblFriends"; $result = mysqli_query($conn,$query); while($row =$result->fetch_assoc()){ $fname=$row['fname']; $lname=$row['lname'];

下面的代码应该允许您查看朋友列表 并从同一页编辑或删除。查看有效,但删除和更新无效。任何帮助都将不胜感激。 查看代码:

$query ="SELECT * FROM tblFriends";
        $result = mysqli_query($conn,$query);
        while($row =$result->fetch_assoc()){

        $fname=$row['fname'];
        $lname=$row['lname'];
        $address=$row['address'];
        $desc=$row['description'];
        $zip=$row['zip'];
        $city=$row['city'];
        $state=$row['state'];
        $id =$row['key'];

    echo 
    "<tr>
    <td><input type='text' name='fname' value='$fname'/></td>
    <td><input type='text' name='lname' value='$lname'/></td>
    <td><input type='text' name='address' value='$address'/></td>
    <td><input type='text' name='city' value='$city'/></td>
    <td><input type='text' name='desc' value='$desc'/></td>
    <td><input type='text' name='state' value='$state'/></td>
    <td><input type='submit' name='Edit' value='Edit'/></td>
    <td><input type='submit' name='Delete' value='Delete'/></td>
    <input type='hidden' name='id' value='$id'/>
    <input type='hidden' name='zip' value='$zip'/>
    </tr>";
    }
删除代码: 这个mysqli_查询和更新查询都返回false

if(isset($_POST['Delete'])){
            $id2 =$_POST['id'];
            $deleteQuery= "DELETE FROM tblfriends WHERE id=$id2";
            if( mysqli_query($conn,$deleteQuery)){
                echo "Deleted";
            }else{
                echo "Not Deleted";
            }
将此查询从id为$id2的tblfriends删除更改为从id为“$id2”的tblfriends删除。最好是通过在查询编辑器中运行查询来检查查询,比如在TabSQL中运行phpmyadmin。 在代码中尝试这样的测试:

$deleteQuery= "DELETE FROM tblfriends WHERE id=$id2";
die($deleteQuery);

然后复制浏览器中显示的结果,然后粘贴到phpmyadmin中。在那里运行它。希望它能帮助你

我已经看完了你的问题,哈哈,找出那个奇怪的吗

$id =$row['key'];

"UPDATE tblfriends SET fname='$fname1', lname='$lname1',city='$city1',address='$address1',zip='$zip1',state='$state1' WHERE id=$id1

"DELETE FROM tblfriends WHERE id=$id2";
为了帮你,你的身份证名是钥匙?但你要检查身份证是否与身份证相符?不确定,但这可能是你的问题

因此,将您的查询更改为

$query ="SELECT * FROM tblFriends";
$result = mysqli_query($conn,$query);
while($row = $result->fetch_assoc()){

    $fname=$row['fname'];
    $lname=$row['lname'];
    $address=$row['address'];
    $desc=$row['description'];
    $zip=$row['zip'];
    $city=$row['city'];
    $state=$row['state'];
    $id =$row['key'];

/**
**Wrapped your input into a form which will post the request
**/
    echo 
    "
    <form action=\"#\" method=\"POST\">
    <tr>
    <td><input type='text' name='fname' value='$fname'/></td>
    <td><input type='text' name='lname' value='$lname'/></td>
    <td><input type='text' name='address' value='$address'/></td>
    <td><input type='text' name='city' value='$city'/></td>
    <td><input type='text' name='desc' value='$desc'/></td>
    <td><input type='text' name='state' value='$state'/></td>
    <td><input type='submit' name='Edit' value='Edit'/></td>
    <td><input type='submit' name='Delete' value='Delete'/></td>
    <input type='hidden' name='id' value='$id'/>
    <input type='hidden' name='zip' value='$zip'/>
    </tr>
    <br>
    </form>
    ";
};

if(isset($_POST['Edit'])){
    $fname1= $_POST['fname'];
    $lname1= $_POST['lname'];
    $city1= $_POST['city'];
    $state1= $_POST['state'];
    $zip1= $_POST['zip'];
    $desc1= $_POST['desc'];
    $address1= $_POST['address'];
    $id1= $_POST['id'];



/**
**Updated your query to match the key rather than ID. `key`
**/

    $UpdateQuery ="UPDATE tblfriends SET fname='$fname1', lname='$lname1',city='$city1',address='$address1',zip='$zip1',state='$state1' WHERE `key` = '$id1' ";
    echo $id1;
    if( mysqli_query($conn,$UpdateQuery)){
        echo "Updated";
    }else{
        echo "Not Updated";
    };

};

if(isset($_POST['Delete'])){
    $id2 = $_POST['id'];

/**
**Updated your query to match the key rather than ID. `key`
**/
    $deleteQuery= "DELETE FROM tblfriends WHERE `key` = '$id2' ";
    if( mysqli_query($conn,$deleteQuery)){
        echo "Deleted";
    }else{
        echo "Not Deleted";
    }
};

是否已打开错误报告?您应该经常检查您的查询是否有错误。@Andrius我不知道有错误报告,我如何知道它是否打开?ini_set'display_errors',1;ini设置“显示启动错误”,1;错误报告全部;我应该帮忙。如果您有任何错误,请编辑您的问题。
$query ="SELECT * FROM tblFriends";
$result = mysqli_query($conn,$query);
while($row = $result->fetch_assoc()){

    $fname=$row['fname'];
    $lname=$row['lname'];
    $address=$row['address'];
    $desc=$row['description'];
    $zip=$row['zip'];
    $city=$row['city'];
    $state=$row['state'];
    $id =$row['key'];

/**
**Wrapped your input into a form which will post the request
**/
    echo 
    "
    <form action=\"#\" method=\"POST\">
    <tr>
    <td><input type='text' name='fname' value='$fname'/></td>
    <td><input type='text' name='lname' value='$lname'/></td>
    <td><input type='text' name='address' value='$address'/></td>
    <td><input type='text' name='city' value='$city'/></td>
    <td><input type='text' name='desc' value='$desc'/></td>
    <td><input type='text' name='state' value='$state'/></td>
    <td><input type='submit' name='Edit' value='Edit'/></td>
    <td><input type='submit' name='Delete' value='Delete'/></td>
    <input type='hidden' name='id' value='$id'/>
    <input type='hidden' name='zip' value='$zip'/>
    </tr>
    <br>
    </form>
    ";
};

if(isset($_POST['Edit'])){
    $fname1= $_POST['fname'];
    $lname1= $_POST['lname'];
    $city1= $_POST['city'];
    $state1= $_POST['state'];
    $zip1= $_POST['zip'];
    $desc1= $_POST['desc'];
    $address1= $_POST['address'];
    $id1= $_POST['id'];



/**
**Updated your query to match the key rather than ID. `key`
**/

    $UpdateQuery ="UPDATE tblfriends SET fname='$fname1', lname='$lname1',city='$city1',address='$address1',zip='$zip1',state='$state1' WHERE `key` = '$id1' ";
    echo $id1;
    if( mysqli_query($conn,$UpdateQuery)){
        echo "Updated";
    }else{
        echo "Not Updated";
    };

};

if(isset($_POST['Delete'])){
    $id2 = $_POST['id'];

/**
**Updated your query to match the key rather than ID. `key`
**/
    $deleteQuery= "DELETE FROM tblfriends WHERE `key` = '$id2' ";
    if( mysqli_query($conn,$deleteQuery)){
        echo "Deleted";
    }else{
        echo "Not Deleted";
    }
};