作者catxii (翻滾吧!!雞蛋)
看板PHP
標題[請益] SQL指令不過 undefined variable
時間Wed Nov 16 22:08:17 2011
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)
→ bibo9901:把mysql_error()印出來看看 11/16 22:19
→ catxii:回樓上 沒有印出東西 11/16 22:31
推 mervynW:error code 勒?? 11/16 22:34
→ chrisQQ:第一個 if 就沒進來? 11/16 22:37
→ catxii:第一個if有執行到 11/16 22:44
→ bibo9901:我是指 $message="新增...失敗".mysql_error() 11/16 22:45
→ bibo9901:然後把$message印出來看看 11/16 22:45
→ catxii:他第二個if完全沒過 只有錯誤訊息 11/16 22:50
→ catxii:Undefined variable: SQLStr in /var/www/paper/product_ 11/16 22:50
→ catxii:/product_add.php 11/16 22:51
→ catxii:40 就是第二個if那邊開始 11/16 22:53
推 whatai:每一行都加 echo 慢慢抓原因 11/16 22:54
→ catxii:SQL 欄位嗎?我加在第一個判斷式的SQLStr前面 印不出來 11/16 22:58
→ gname:我只覺得取副檔名的那行怎麼看怎麼怪... 11/16 23:36
→ bibo9901:@@ 那不是SQL的問題 11/16 23:38
→ bibo9901:那個PHP Notice的意思是, 你使用$SQLStr之前沒有初始化, 11/16 23:39
→ bibo9901:也就是你$SQLStr="..."那行沒執行到 11/16 23:40
→ bibo9901:你的頁面有印出 Upload OK嗎? 11/16 23:41
→ catxii:沒有印出 upload ok 11/17 16:31
推 bibo9901:那麼應該是你的程式流程有錯, 那段跟本沒執行到 11/17 16:48
→ catxii:最後發現是SQL有錯 我換個資料庫就能用 11/17 20:31