Проблемы с UPDATE в CRUD - PullRequest
0 голосов
/ 26 ноября 2018

Я новичок в php, и я делаю простое приложение CRUD.К сожалению, я застрял с этой проблемой, я не знаю, что не так с моим кодом в моем update.php.Когда я нажимаю обновить в моем index.php, это неопределенная переменная.Я думаю, что моя ценность в форме неверна.Любая помощь приветствуется.update.php

<?php
include("connection.php");

if (isset($_POST['customerNumber'])) {
    $customerNumber = $_POST['customerNumber'];

    $q  = "SELECT customerNumber, checkNumber, paymentDate, amount FROM payments WHERE customerNumber='$customerNumber'";
    $rq = mysqli_query($conn, $q);

    while ($row = mysqli_feth_assoc($rq)) {
    $customerNumber = $row['customerNumber'];
    $checkNumber    = $row['checkNumber'];
    $paymentDate    = $row['paymentDate'];
    $amount         = $row['amount'];
    }
}
?>
    <!-- from the index.php update -->
<form action="update.php?customerNumber=$customerNumber" method="post">
    <label>
        <input type="text" name="customerNumber" value="<?php echo $row['customerNumber']; ?>" placeholder="Customer Number" required>
    </label>
    <label>
        <input type="text" name="checkNumber" value="<?php echo $row['checkNumber']; ?>"  placeholder="Check Number" required>
    </label>
    <label>
        <input type="text" name="paymentDate" value="<?php echo $row['paymentDate']; ?>" placeholder="Payment Date" required>
    </label>
    <label>
        <input type="number" name="amount" value="<?php echo $row['amount']; ?>"  placeholder="Amount">
    </label>
    <input type="submit" name="submit" value="update">
</form>
<?php
    include('connection.php');
if (isset($_POST['submit'])) {
    $customerNumber = $_POST['customerNumber'];
    $checkNumber    = $_POST['checkNumber'];
    $paymentDate    = $_POST['paymentDate'];
    $amount         = $_POST['amount'];

    $q = "UPDATE payments SET customerNumber='$customerNumber', checkNumber='$checkNumber', paymentDate='$paymentDate', amount='$amount' WHERE customerNumber='$customerNumber' ";

    $rq = mysqli_query($conn, $q);

    if($rq){
        header('Location: index.php');
    }else{
        echo "Something went wrong";
    }
}
    ?>
...