如果我理解你的問題,你想插入姓氏的值,即使它沒有設置。
$db->exec('INSERT INTO `customer`(`name`,`surname`) VALUES('.$dbh->quote($name).','.$dbh->quote($surname).')');
即使代碼爲空,代碼也會插入該值。
編輯:
,如果你想要得到的響應,使用此:
if($db->exec('INSERT INTO `customer`(`name`,`surname`) VALUES('.$dbh->quote($name).','.$dbh->quote($surname).')')) {
echo 'Success';
} else {
echo 'fail';
}
編輯2:
/* if name is not set, insert ONLY surname */
if(!isset($name)) {
if($db->exec('INSERT INTO `customer`(`surname`) VALUES('.$db->quote('surname').')')){
echo 'success';
} else {
echo 'fail';
}
/* if surname is not set, insert ONLY name */
} elseif(!isset($surname)) {
if($db->exec('INSERT INTO `customer`(`name`) VALUES('.$db->quote('name').')')){
echo 'success';
} else {
echo 'fail';
}
/* if both are set, insert both */
} else {
if($db->exec('INSERT INTO `customer`(`name`,`surname`) VALUES('.$db->quote('name').','.$db->quote('surname').')')){
echo 'success';
} else {
echo 'fail';
}
}
建立一個查詢作爲一個變量。 –
使用if條件並根據if條件評估使用其中一個查詢。 –
請閱讀'INSERT'語法手冊http://dev.mysql.com/doc/refman/5.7/en/insert.html然後重新開始 – RiggsFolly