我想上傳一個圖像到數據庫,並將值id,markerID(字符串,非唯一),imagename(文本),註釋(文本)和喜歡(int)添加到我的表接線板。在數據庫中插入值自動增加ID
這是我的PHP Scirpt:
if (isset($_POST["image"]) && isset($_POST["markerID"])) {
$data = $_POST["image"];
$markerID = $_POST["markerID"];
$ImageName = $id.".png";
$filePath = "CEimages/".$ImageName;
echo "file ".$filePath;
if (file_exists($filePath)) {
unlink($filePath); //delete old file
}
$myfile = fopen($filePath, "w") or die("Unable to open file!");
file_put_contents($filePath, base64_decode($data));
//id, markerId, image, note, likes
mysql_query("INSERT INTO pinboard VALUES ('', '{$markerID}', '{$ImageName}', '', '')") or die ('Could not save entry: '.mysql_error());
}
的問題是我設置$ ImageName。我希望ImageName等於該ID,因此它是唯一的。但是,稍後設置id時,我添加了值(id是自動增量)。 如何將ImageName設置爲ID,如果該行在同一個腳本中被插入?
如果圖片的名字和id一樣,爲什麼還要存放它呢? – Augwa
'$ ImageName = $ id。「。png」;'做什麼? – Alex