我有下面的PHP腳本,應該在點擊註冊按鈕並且地址複選框被選中時執行。PHP執行不會返回任何錯誤,但數據庫中沒有添加任何行
if(isset($_POST['register'])){
if($_POST['addressCheckBox'] == 'Yes'){
if(isset($_POST['streetNumber']) && isset($_POST['route']) && isset($_POST['sublocality_level_1'])){
$unitDetails = trim($_POST['unitDetails']);
$streetNumber = mysqli_real_escape_string($db, trim($_POST['streetNumber']));
$route = mysqli_real_escape_string($db, trim($_POST['route']));
$suburb = mysqli_real_escape_string($db, trim($_POST['sublocality_level_1']));
$city = mysqli_real_escape_string($db, trim($_POST['city']));
$zipCode = mysqli_real_escape_string($db, trim($_POST['zipCode']));
$province = mysqli_real_escape_string($db, trim($_POST['province']));
$country = mysqli_real_escape_string($db, trim($_POST['country']));
$email = mysqli_real_escape_string($db, trim($_POST['email']));
if(!empty($streetNumber) && !empty($route) && !empty($city) && !empty($province) && !empty($zipCode) && !empty($country)){
$queryInsertMemberAddress = $db->prepare("INSERT INTO address (memberEmail, unitDetails, houseNumber, streetName, suburb, city, postalCode, province, country) VALUES (?,?,?,?,?,?,?,?,?)");
$queryInsertMemberAddress->bind_param('ssisssiss', $email, $unitDetails, $streetNumber, $route, $suburb, $city, $zipCode, $province, $country);
$queryInsertMemberAddress->execute() or die($queryInsertMemberAddress->error);
}
}
}
}
腳本運行時我沒有得到任何錯誤,但沒有行插入到數據庫中。我試圖找到這樣做的錯誤如下:
後的$ queryInsertMemberAddress執行的var_dump - >執行()並返回
object(mysqli_stmt)[19] public 'affected_rows' => null public 'insert_id' => null public 'num_rows' => null public 'param_count' => null public 'field_count' => null public 'errno' => null public 'error' => null public 'error_list' => null public 'sqlstate' => null public 'id' => null
執行的print_r對$ queryInsertMemberAddress變量- >執行()並返回
mysqli_stmt Object ([affected_rows] => 1 [insert_id] => 28 [num_rows] => 0 [param_count] => 9 [field_count] => 0 [errno] => 0 [error] => [error_list] => Array () [sqlstate] => 00000 [id] => 4
我不明白爲什麼的print_r顯示一行受到影響,但沒有記錄顯示在數據庫中。有沒有人看到我出錯的地方?
PHP是否輸入條件? –
@ÁlvaroGonzález是的。我已經通過使用回聲測試它,以確保它實際上進入所有四個條件語句 – Hozington
@Hozington和db連接? –