takin null一直都是PHP

时间:2016-07-20 17:53:17

标签: php android

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

这是返回的PHP代码书。

首先,它需要两个变量Idid。如果id匹配它存储Books数据库变量,它会从Books数据库中选择id

如果takenby === Id它应该true分配给$success,否则它应该false分配给$success,但每次$success是{{} 1}}。

我不明白为什么总是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); ?> null处的值success无法转换为org.json.JSONObject$1

1 个答案:

答案 0 :(得分:0)

问题在于该脚本缺少提取部分。在我意识到缺少fetch之后,我又获取了一条语句。

这是PHP文档中有关提取的一些示例

EditAnnouncementType

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