Обновление в MySql Php форме - PullRequest
0 голосов
/ 03 мая 2020

Итак, моя база данных включает в себя таблицу, которая показывает мне записи о продажах, и в PHP я внутренне соединяю ее с таблицей клиента и таблицей «тикетов». База данных - билетная служба mov ie, предназначенная для компьютерного проекта в школе. Прямо сейчас моя функция удаления работает хорошо с функциональностью флажка. Но сейчас я хотел бы добавить функцию редактирования / обновления. На данный момент я пытаюсь заставить эту функцию работать с одним столбцом, но в конечном итоге мне бы хотелось иметь возможность редактировать несколько записей одновременно с помощью флажка и кнопки отправки, как я делал это с моей функцией удаления. Я понимаю, что могу сделать это, создав два оператора if в файле proses. php, но сейчас я даже не могу заставить работать функцию редактирования, я думаю, это запрос, который имеет проблему.

Так что это HTML

для записей, которые были выбраны для редактирования в форме таблицы (некоторые термины на малайском языке, которым я живу в Малайзии, и наша система образования основана в основном на этом языке ) Если есть что-то, пожалуйста, попросите меня уточнить спасибо.

<html>
<head>
<title>Update Belian Tiket</title>
</head>
<body>
<form name="frmUser" method="post" action="">
</div>
<div style="padding-bottom:5px;">
</div> <center>
<table id="myTable" border="2" width="1000" align="center" cellspacing="2" cellpadding="2">
    <tr>
    <td class="first-column" align="center" width="30"><b>Id Belian</b></td>
    <td class="first-column" align="center" width="150"><b>Nama Filem</b></td>
    <td class="first-column" align="center" width="120"><b>Tarikh</b></td>
    <td class="first-column" align="center" width="180"><b>Nama Pelanggan</b></td>
    <td class="first-column" align="center" width="100"><b>Kuantiti</b></td>
    </tr>

    <tr>
<td> 
<input type="hidden" name="idbelian" class="txtField" value="<?php echo $ids; ?>">
<input type="text" name="idbelian"  value="<?php echo $ids; ?>">
</td>
<td>
<input type="text" name="namafilem" class="txtField" value="<?php echo $namafilem; ?>">
</td>
<td>
<input type="date" name="tarikh" class="txtField" value="<?php echo $tarikh; ?>">
</td>
<td>
<input type="text" name="nama" class="txtField" value="<?php echo $nama; ?>">
</td>
<td>
<input type="text" name="kuantiti" class="txtField" value="<?php echo $kuantiti; ?>">
</td>

<tr>
<input type="submit" name="update" value="Update" class="buttom">
</tr>
</form>
</body>

И за мои Php:

<?php 
include ('config.php'); 
if (isset($_GET['id']))
$ids = $_GET['id'];  
$query = ("SELECT * from belitiket INNER JOIN pelanggan ON pelanggan.userid = belitiket.userid 
INNER JOIN tiket ON tiket.idtiket = belitiket.idtiket WHERE idbelian='$ids' ") or die($mysql->error()); 
$result = mysqli_query($conn,$query) or die(mysql_error()); 
if($result->num_rows){
    $row = $result->fetch_array();
    $ids = $row['idbelian'];
    $namafilem = $row['namafilem']; 
    $tarikh = $row['tarikh'];
    $nama = $row['nama'];
    $kuantiti = $row['kuantiti'];
} 

if (isset($_POST['update'])){
    $ids = $_POST['idbelian'];
    $namafilem = $_POST['namafilem']; 
    $tarikh = $_POST['tarikh'];
    $nama = $_POST['nama'];
    $kuantiti = $_POST['kuantiti'];

    $query = ("UPDATE belitiket SET namafilem='$namafilem', tarikh='$tarikh', nama='$nama', kuantiti='$kuantiti' INNER JOIN pelanggan ON pelanggan.userid = belitiket.userid 
    INNER JOIN tiket ON tiket.idtiket = belitiket.idtiket WHERE idbelian=$ids IN belitiket ") or die($mysql->error());

header('location: laporanbelitiket.php');
}
?>

На данный момент он будет отображать данные в таблице это переносится из записей, но когда я ввожу значение и нажимаю обновить, оно не меняет значение в записях.

Я попытался удалить

 $ids = $_POST['idbelian'];
        $namafilem = $_POST['namafilem']; 
        $tarikh = $_POST['tarikh'];
        $nama = $_POST['nama'];
        $kuantiti = $_POST['kuantiti'];

        $query = ("UPDATE belitiket SET namafilem='$namafilem', tarikh='$tarikh', nama='$nama', kuantiti='$kuantiti' INNER JOIN pelanggan ON pelanggan.userid = belitiket.userid 
        INNER JOIN tiket ON tiket.idtiket = belitiket.idtiket WHERE idbelian=$ids IN belitiket ") or die($mysql->error());

, просто чтобы посмотреть, что происходит, и я получаю тот же результат, который позволяет мне поверить, что с этим кодом что-то не так. Если возможно, пожалуйста, также порекомендуйте решение, где я могу использовать это с несколькими записями записей с функцией флажка.

Заранее спасибо тем, кто мне помогает, я ценю это. Кстати, я пишу код только меньше месяца, пытаясь получить хорошие оценки для своего проекта в области информатики, и мне это действительно начинает нравиться, но я изо всех сил, так что, если я делаю любительскую ошибку, пожалуйста, исправьте мне спасибо.

...