Так что у меня есть этот код, который в основном используется для обновления записи.Он заполняет форму, пользователь вносит изменения (или не делает), обновляет щелчки, а затем запускает этот код.Мне удалось заставить все это работать, однако поле модели KEEPS заменило все, что там было, на «0».Таким образом, если поле модели содержало «Ford», когда пользователь нажимает кнопку «Обновить», поле модели будет равно «0», и я не могу понять, почему.
if (isset($_POST['update'])) {
//Run the UPDATE code right here please!!!
$vID2 = $_POST['hiddenVehicleID'];
$model2 = $_POST['model'];
$varient2 = $_POST['varient'];
$stockno2 = $_POST['stockno'];
$vinNo2 = $_POST['vinNo'];
$trans2 = $_POST['transmission'];
$cc2 = $_POST['cc'];
$colour2 = $_POST['colour'];
$delivery2 = $_POST['delivery'];
if (empty($_POSt['stock'])) {
$stock2 = "N/A";
}
$stock2 = $_POST['stock'];
$status2 = $_POST['status'];
$customer2 = $_POST['customer'];
if (empty($_POST['tax'])) {
$tax2 = "N/A";
}
$tax2 = $_POST['tax'];
$financeS2 = $_POST['financeSettlement'];
$finance2 = $_POST['finance'];
$comments2 = $_POST['comments'];
$orderNo2 = $_POST['orderNo'];
$editedBy2 = $user_id;
$dateAdded2 = $_POST['hiddenUpdate'];
$lastUpdated2 = date("m/d/y");
$progress2 = $_POST['progress'];
$sth = $salesConn->prepare('
UPDATE `vehicleOrderForm` SET
`model` = :veh_model,
`varient` = :veh_varient,
`stockno` = :veh_stockno,
`vinNo` = :veh_vinNo,
`transmission` = :veh_trans,
`cc` = :veh_cc,
`colour` = :veh_colour,
`delivery` = :veh_delivery,
`stock` = :veh_stock,
`status` = :veh_status,
`customer` = :veh_customer,
`tax` = :veh_tax,
`financeSettlement` = :veh_settlement,
`finance` = :veh_finance,
`comments` =:veh_comments,
`orderNo` = :veh_orderNo,
`editedBy` = :veh_edited,
`dateAdded` = :veh_added,
`lastUpdated` = :veh_updated,
`progress` = :veh_progress
WHERE `vehicleOrderForm`.`id` = :vID; ');
$sth->bindValue(':vID', $vID, PDO::PARAM_INT);
$sth->bindValue(':veh_model', $model2, PDO::PARAM_INT);
$sth->bindValue(':veh_varient', $varient2, PDO::PARAM_STR);
$sth->bindValue(':veh_stockno', $stockno2, PDO::PARAM_STR);
$sth->bindValue(':veh_vinNo', $vinNo2, PDO::PARAM_STR);
$sth->bindValue(':veh_trans', $trans2, PDO::PARAM_STR);
$sth->bindValue(':veh_cc', $cc2, PDO::PARAM_STR);
$sth->bindValue(':veh_colour', $colour2, PDO::PARAM_STR);
$sth->bindValue(':veh_delivery', $delivery2, PDO::PARAM_STR);
$sth->bindValue(':veh_stock', $stock2, PDO::PARAM_STR);
$sth->bindValue(':veh_status', $status2, PDO::PARAM_STR);
$sth->bindValue(':veh_customer', $customer2, PDO::PARAM_STR);
$sth->bindValue(':veh_tax', $tax2, PDO::PARAM_STR);
$sth->bindValue(':veh_settlement', $financeS2, PDO::PARAM_STR);
$sth->bindValue(':veh_finance', $finance2, PDO::PARAM_STR);
$sth->bindValue(':veh_comments', $comments2, PDO::PARAM_STR);
$sth->bindValue(':veh_orderNo', $orderNo2, PDO::PARAM_STR);
$sth->bindValue(':veh_edited', $editedBy2, PDO::PARAM_STR);
$sth->bindValue(':veh_added', $dateAdded2, PDO::PARAM_STR);
$sth->bindValue(':veh_updated', $lastUpdated2, PDO::PARAM_STR);
$sth->bindValue(':veh_progress', $progress2, PDO::PARAM_STR);
$sth->execute();
Он не публикует никаких ошибок, а все остальное работает нормально.Я не могу понять, почему он не публикует должным образом, я включил отчет об ошибках в верхней части страницы, и он не публикует никаких ошибок.Он действует так, как будто работает правильно.
Вот так выглядит раздел модели моей формы.Я использую переключатель, потому что хочу, чтобы этот параметр уже был выбран в раскрывающемся меню, чтобы пользователь знал, какая модель автомобиля установлена в данный момент.
<?php
switch ($model) {
case '3':
?>
<div class="c">
<label for="vehicleModel">Vehicle Model:</label>
<select name="model" id="vehicleModel">
<option value="N/A">Please Select</option>
<option selected value="3">3</option>
<option value="ZS">ZS</option>
<option value="GS">GS</option>
</select>
</div>
<?php
break;
case 'ZS':
?>
<div class="c">
<label for="vehicleModel">Vehicle Model:</label>
<select name="model" id="vehicleModel">
<option value="N/A">Please Select</option>
<option value="3">3</option>
<option selected value="ZS">ZS</option>
<option value="GS">GS</option>
</select>
</div>
<?php
break;
case 'GS':
?>
<div class="c">
<label for="vehicleModel">Vehicle Model:</label>
<select name="model" id="vehicleModel">
<option value="N/A">Please Select</option>
<option value="3">3</option>
<option value="ZS">ZS</option>
<option selected value="GS">GS</option>
</select>
</div>
<?php
break;
default:
?>
<div class="c">
<label for="vehicleModel">Vehicle Model:</label>
<select name="model" id="vehicleModel">
<option selected value="N/A">Please Select</option>
<option value="3">3</option>
<option value="ZS">ZS</option>
<option value="GS">GS</option>
</select>
</div>
<?php
break;
}
?>