我是PHP和Android的初学者,我找不到问题。
这是返回的PHP代码书。
首先,它需要两个变量Id
和id
。如果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
。
答案 0 :(得分:0)
问题在于该脚本缺少提取部分。在我意识到缺少fetch之后,我又获取了一条语句。
这是PHP文档中有关提取的一些示例
EditAnnouncementType
如果有人遇到某种问题,我希望这会有所帮助。 [1] http://php.net/manual/en/pdostatement.fetchall.php