我正在使用PHP和MysqlPHP空白值插入數據庫
這裏我使用了簡單的表單插入名稱,電子郵件,電話號碼。
我已經驗證了所有數據的:(PHP代碼後提交...)
$error = array();
if(isset($_POST['Name']) && $_POST['Name']=='') {
$error[] = "Please enter the Name";
}
if(isset($_POST['Email']) && $_POST['Email']=='') {
$error[] = "Please enter the Email";
}
if(isset($_POST['Phone']) && $_POST['Phone']=='') {
$error[] = "Please enter the Phone";
}
最後使用下面的查詢插入數據..
if(count($error)==0) {
$error= "";
And the query is
insert into mytab ('Name','Email','Phone') Values (mysql_escape_string($_POST['Name']),mysql_escape_string($_POST['Email']),mysql_escape_string($_POST['Phone']));
redircet to success..
}
它工作正常,但有些一次我歌廳插入$錯誤日誌就像下面..
錯誤日誌:
Time File name:myfile.php Insert $error: insert into mytab ('Name','Email','Phone') Values('','','');#~#
日誌我是用我的數據庫包裝類(使用mysql_ $錯誤())
那麼,你是否在插入之前檢查'$ error'? –
你能在第一段代碼中修復所有錯印(我希望它們是錯印)嗎?因爲看起來你添加一個錯誤,如果'$ _POST ['Name']'不是空的... – a1ex07
是從你的原始代碼複製粘貼?因爲在你的驗證中你只檢查'$ _POST ['Name']!='''是否適用於所有的字段 - 無論如何這都沒有多大意義(應該是==)。 – Quasdunk