在用户上传照片后,我目前无法从我的数据库中删除照片。
这是我的索引文件。
case "delete":
delete((int)$_POST['IdPhoto']);
break;
这是我的 API 文件(尝试删除具有特定 ID 的照片进行测试):
function delete($IdPhoto) {
$result = query("DELETE from photos WHERE IdPhoto='28'");
if (!$result['error']) {
// if no error occured, print out the JSON data of the
// fetched photo data
print json_encode($result);
} else {
//there was an error, print out to the iPhone app
errorJson('Photo stream is broken');
}
}
这完美无缺。我将如何为任何 ID 或我将通过我的 iOS 应用程序获取的特定 ID 执行此操作?
应用程序在加载图像时会自动获取 IdPhoto、ID、Title。我只需要正确的查询来通过特定的 ID 来确定它。
如果有帮助,这就是我加载图像的方式:
// load the last 50 photos from the "photos" table, also join the "login" so that you can fetch the
// usernames of the photos' authors
$result = query("SELECT IdPhoto, title, l.IdUser, username FROM photos p JOIN login l ON (l.IdUser = p.IdUser) ORDER BY IdPhoto DESC LIMIT 50");