看板 PHP 關於我們 聯絡資訊
程式碼的第一行if($_FILES)判斷使用者是否有上傳檔案 有設定過 if($_FILES != "null"),if($_FILES != null),if($_FILES !="") 亦設定過$_FILES['newsimg'][name],$_FILES['newsimg'][tmp_name] 以下是我的upload.php if($_FILES){ $sql = "select no from news where title_tw='$title_tw' or title_ch='$title_ch' order by no desc;"; $result = mysqli_fetch_array(mysqli_query($con, $sql)); $newsid = $result['no']; $num = count($_FILES['newsimg']['name']); for($i = 0 ; $i < $num ; $i++){ $imgname = $_FILES['newsimg']['name'][$i]; $patch = "../images/news/"; $sql = "insert into news_images (newsid,imgname,imgurl) values ('$newsid','$imgname','$patch')"; if(mysqli_query($con, $sql) and move_uploaded_file($_FILES['newsimg']['tmp_name'][$i], $patch.$_FILES['newsimg']['name'][$i])) echo $imgname."上傳完畢。<br />"; } echo "圖片均以上傳成功。<br />"; } 另外這個表單接收文字訊息與上傳檔案 程式碼中我先儲存接收到的文字資料到news,在抓出該筆資料id 接著將id給要儲存圖片的news_images 感覺步驟不精簡,query了好多次 請問是否有更好的辦法取代這樣的方式呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.118.190.166 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1448952449.A.D51.html ※ 編輯: mygirl30229 (122.118.190.166), 12/01/2015 14:52:16
rockmanalpha: 要判斷上傳有沒有成功 你要檢查 12/01 17:51
rockmanalpha: $_FILES['newsimg']['error']裡面的值 12/01 17:52
rockmanalpha: 請參考 http://tinyurl.com/btb5y 12/01 17:52
mygirl30229: 改成if($_FILES[newsimg][name][0] != null){} 12/01 19:56
mygirl30229: 解決了~~ 12/01 19:56
mygirl30229: if($_FILES['newsimg']['name'][0] != null){}才對 12/01 19:57
mygirl30229: 感謝樓上大大,我只是要判別是否有上傳檔案而已 12/01 19:57