[請益] SQL指令不過 undefined variable

看板PHP作者 (翻滾吧!!雞蛋)時間14年前 (2011/11/16 22:08), 編輯推噓3(3019)
留言22則, 6人參與, 最新討論串1/1
if(is_uploaded_file($_FILES['ul']['tmp_name'])){ if(!is_dir($c_id) || !is_writeable($c_id)) die("目錄不存在或無法寫入"); $File_Extension = explode(".", $_FILES['ul']['name']); $File_Extension = $File_Extension[count($File_Extension)-1]; $ServerFilename =$a_id . "_" . $year . "_" . $j_id . "_" . $title . "." . $File_Extension; move_uploaded_file($_FILES['ul']['tmp_name'] , $c_id . "/" . $ServerFilename ); echo "Upload OK! "; $SQLStr = "INSERT INTO paper ( j_id, year, vol, no, title, a_id, abstract, keyword, c_id, ul, time) " . "VALUES('$j_id', '$year', '$vol', '$no', '$title', '$a_id', '$abstract', '$keyword', '$c_id', '$ServerFilename', '$time')"; } // 新增文獻資料 // 依執行查詢的結果, 指定要顯示的訊息 if(db_query($SQLStr)) $message = "已新增一筆新的文獻資料!"; else $message = "新增文獻資料失敗!"; } SQLStr沒出來.. 徵求強者幫我解惑..感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.232.184.83 ※ 編輯: catxii 來自: 118.232.184.83 (11/16 22:08) ※ 編輯: catxii 來自: 118.232.184.83 (11/16 22:09)

11/16 22:19, , 1F
把mysql_error()印出來看看
11/16 22:19, 1F

11/16 22:31, , 2F
回樓上 沒有印出東西
11/16 22:31, 2F

11/16 22:34, , 3F
error code 勒??
11/16 22:34, 3F

11/16 22:37, , 4F
第一個 if 就沒進來?
11/16 22:37, 4F

11/16 22:44, , 5F
第一個if有執行到
11/16 22:44, 5F

11/16 22:45, , 6F
我是指 $message="新增...失敗".mysql_error()
11/16 22:45, 6F

11/16 22:45, , 7F
然後把$message印出來看看
11/16 22:45, 7F

11/16 22:50, , 8F
他第二個if完全沒過 只有錯誤訊息
11/16 22:50, 8F

11/16 22:50, , 9F
Undefined variable: SQLStr in /var/www/paper/product_
11/16 22:50, 9F

11/16 22:51, , 10F
_process.php on line 40, referer: http://localhost/pape
11/16 22:51, 10F

11/16 22:51, , 11F
/product_add.php
11/16 22:51, 11F

11/16 22:53, , 12F
40 就是第二個if那邊開始
11/16 22:53, 12F

11/16 22:54, , 13F
每一行都加 echo 慢慢抓原因
11/16 22:54, 13F

11/16 22:58, , 14F
SQL 欄位嗎?我加在第一個判斷式的SQLStr前面 印不出來
11/16 22:58, 14F

11/16 23:36, , 15F
我只覺得取副檔名的那行怎麼看怎麼怪...
11/16 23:36, 15F

11/16 23:38, , 16F
@@ 那不是SQL的問題
11/16 23:38, 16F

11/16 23:39, , 17F
那個PHP Notice的意思是, 你使用$SQLStr之前沒有初始化,
11/16 23:39, 17F

11/16 23:40, , 18F
也就是你$SQLStr="..."那行沒執行到
11/16 23:40, 18F

11/16 23:41, , 19F
你的頁面有印出 Upload OK嗎?
11/16 23:41, 19F

11/17 16:31, , 20F
沒有印出 upload ok
11/17 16:31, 20F

11/17 16:48, , 21F
那麼應該是你的程式流程有錯, 那段跟本沒執行到
11/17 16:48, 21F

11/17 20:31, , 22F
最後發現是SQL有錯 我換個資料庫就能用
11/17 20:31, 22F
文章代碼(AID): #1EmyFLFQ (PHP)
文章代碼(AID): #1EmyFLFQ (PHP)