takin null all the time PHP



我真的是PHP和Android的初学者,我找不到问题。

这是通过返回书PHP代码。

首先取两个变量CCD_ 1和CCD_。如果id匹配,它将从Books数据库中选择id,并存储Books数据库变量。

如果是takenby === Id,则应当将true指派给$success,否则应当将false指派给Id0,但是每次$success都是null

我不明白为什么总是null

谢谢你的回答。。。

<?php
    $con = mysqli_connect("localHost","name","password","database");

    $id = $_POST["id"];
    $Id = $_POST["Id"];

    if (mysqli_connect_errno($con))
    {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    mysqli_set_charset($con, 'utf8');
    $statement2 = mysqli_prepare($con, "SELECT * FROM Books WHERE id = ?");
    mysqli_stmt_bind_param($statement2,"s" , $id);
    mysqli_stmt_execute($statement2);

    mysqli_stmt_store_result($statement2);
    mysqli_stmt_bind_result($statement2, $name, $author, $ıd, $date, $takenby);
    $response = array();
    $response["success"] = false;




    if($takenby===$Id)
    {
        $statement = mysqli_prepare($con,"UPDATE Books SET takenby = '' , date = '' WHERE id = ?");
        mysqli_stmt_bind_param($statement,"s" , $id);
        $success = mysqli_stmt_execute($statement);
    }

    $response = array();
    $response["success"]=$success;
    $response["id"] = $id;


     //json data formatı
    echo json_encode($response);
    mysqli_close($con);

    ?>

这是控制台输出,

org.json.JSONObject$1类型的success处的值null无法转换为boolean

问题在于脚本缺少获取部分。在我意识到提取不见了之后,我提取了声明。

以下是PHP文档中关于获取的一些示例

<?php
$sth = $dbh->prepare("SELECT name, colour FROM fruit");
$sth->execute();
/* Fetch all of the remaining rows in the result set */
print("Fetch all of the remaining rows in the result set:n");
$result = $sth->fetchAll();
print_r($result);
?> [1]

如果有人遇到某种问题,ı希望这会有所帮助。[1]http://php.net/manual/en/pdostatement.fetchall.php

最新更新