if(isset($_POST['submitted']))
{
//mysql_connect('localhost','root','')or die(mysql_error());
//mysql_select_db('ecommerce');
include_once ('mysql_connect.php');
if(is_uploaded_file($_FILES['image']['tmp_name']))
{
// $image=$_FILES['image']['tmp_name'];
if(move_uploaded_file($_FILES['image']['tmp_name'], "uploads/".$_FILES['image']['name']))
{
if(!empty($_POST['description']))
{
$d=$_POST['description'];
}
else
{
$d=NULL;
}
$query="INSERT INTO uploads(file_name,file_size,file_type,description)VALUES('{$_FILES['image']['name']}',{$_FILES['image']['size']},'{$_FILES['image']['type']}',$d)"
or die(mysql_error());
mysql_query($query);
}
}
}
**數據庫連接沒有錯誤。圖片也成功保存在文件夾內但沒有數據插入到mysql中。請協助......您的幫助非常感謝!無法插入任何記錄並返回錯誤:MySQL返回空結果集(即零行)
你需要把'或死亡(mysql_error());'*後*請求mysql_query調用。此外,您的代碼易受SQL注入攻擊 –
嘗試此操作 mysql_query($ query)或die(mysql_error()); –
因爲我假設它是CHAR或VARCHAR數據庫字段,所以您可能還需要在描述變量周圍放置單引號。由於$ d也可以是NULL,因此在if語句塊中使用'$ d =「'」.. $ _ POST ['description'] ..「'」;''和$ d =「NULL 「;'在'else'塊中;我懷疑你的'$ d'字符串沒有像你認爲的那樣插入'$ query'中。如果您使用的是「。$ var_name」,則爲 – linguanerd