Intereting Posts
центральный таймер управления с использованием php любого jquery или WebSocket OR node.js Как считать секунды в минуты, php? Использование переменной сеанса с объектами Черты – конфликт свойств с родительским классом Как установить ремесленника Laravel? Плюсы и минусы интерфейсных констант Выполнить код после HTTP-запроса в PHP? Почему я получаю ошибку «Команды не синхронизированы; вы не можете запустить эту команду сейчас " Наличие «utm_» в строке URL разбивает переменную $ _GET в WordPress Проблема с использованием даты и времени MSSQL в PHP (через SQLSRV) Как отобразить недавнюю глобальную должность в wordpress multisite laravel file_get_contents маршрута не получает ответа PHP PDO Добавить фильтр ко всем запросам Загрузка файла AJAX в laravel Как я могу исправить ошибку MediaWiki? Wiki использует файлы cookie для входа в систему. У вас отключены файлы cookie. Пожалуйста, включите их и повторите попытку. "?

Вставка нескольких строк из php-страницы в mysql

Эта проблема сводит меня с ума со вчерашнего дня. У меня есть таблица, состоящая из 5 столбцов: kode_barang (item ID), nama_barang (наименование предмета), количество (количество), harga_beli (цена), jumlah (всего). Пользователь может ввести 2 элемента. Это код формы:

<HTML> <?php include "koneksi.php"; ?> <form action="insert3.php" method="POST"> <table id="theTable" border="1"> <thead> <tr> <th> Kode Barang </th> <th> Nama Barang </th> <th> Qty </th> <th> Harga Beli </th> <th> Jumlah </th> <tr> </thead> <tbody> <tr> <td type="text" name="kode_barang" id="kode_barang1"/readonly> <?php mysql_connect("localhost","root",""); mysql_select_db("skripsi_1"); $result = mysql_query("select * from input_data_barang"); $met = "var kode_barang = new Array();\n"; echo '<select name="kode_barang" onchange="changeValue1(this.value)">'; echo '<option></option>'; while ($row = mysql_fetch_array($result)) { echo '<option value="' . $row['kode_barang'] . '">' . $row['kode_barang'] . '</option>'; $met .= "kode_barang['" . $row['kode_barang'] . "'] = {name:'" . addslashes($row['nama_barang']) . "',desc:'".addslashes($row['nama_barang'])."'};\n"; } echo '</select>'; ?> </td> <td><input type="text" name="nama_barang" id="nama_barang1"/readonly> <script type="text/javascript"> <?php echo $met; ?> function changeValue1(id){ document.getElementById('kode_barang1').value = kode_barang[id].name; document.getElementById('nama_barang1').value = kode_barang[id].desc; }; </script> </td> <td><input class="valOne" type="text" name="qty"></td> <td><input class="valTwo" type="text" name="harga_beli"></td> <td><input class="result" type="text" name="jumlah"></td> </tr> <tr> <td type="text" name="kode_barang" id="kode_barang2"/readonly> <?php mysql_connect("localhost","root",""); mysql_select_db("skripsi_1"); $result = mysql_query("select * from input_data_barang"); $jsArray = "var kode_barang = new Array();\n"; echo '<select name="kode_barang" onchange="changeValue2(this.value)">'; echo '<option></option>'; while ($row = mysql_fetch_array($result)) { echo '<option value="' . $row['kode_barang'] . '">' . $row['kode_barang'] . '</option>'; $jsArray .= "kode_barang['" . $row['kode_barang'] . "'] = {name:'" . addslashes($row['nama_barang']) . "',desc:'".addslashes($row['nama_barang'])."'};\n"; } echo '</select>'; ?> </td> <td><input type="text" name="nama_barang" id="nama_barang2"/readonly> <script type="text/javascript"> <?php echo $jsArray; ?> function changeValue2(id){ document.getElementById('kode_barang2').value = kode_barang[id].name; document.getElementById('nama_barang2').value = kode_barang[id].desc; }; </script> </td> <td><input class="valOne" type="text" name="qty"></td> <td><input class="valTwo" type="text" name="harga_beli"></td> <td><input class="result" type="text" name="jumlah"></td> </tr> <script> document.getElementById("theTable").addEventListener("input", function(e) { var row = e.target.parentNode.parentNode var val1 = row.querySelector(".valOne").value var val2 = row.querySelector(".valTwo").value row.querySelector(".result").value = val1 * val2 }) </script> </tbody> <td><input type="submit" value="OK"></a> <input type="reset" value="Reset"></td> </table> </form> </HTML> 

И это соединение с моей базой данных:

 <?php include "koneksi.php"; $kode_barang=$_POST['kode_barang']; $nama_barang=$_POST['nama_barang']; $qty=$_POST['qty']; $harga_beli=$_POST['harga_beli']; $jumlah=$_POST['jumlah']; $query ="INSERT INTO faktur (kode_barang, nama_barang, qty, harga_beli, jumlah) VALUES ('".$kode_barang."', '".$nama_barang."', '".$qty."', '".$harga_beli."', '".$jumlah."'), ('".$kode_barang."', '".$nama_barang."', '".$qty."', '".$harga_beli."', '".$jumlah."')"; $sql =mysqli_query($connect, $query); if ($sql){ header ("location: faktur.php"); }else{ echo "Error."; echo "<br><a href='input_faktur.php'>Back</a>"; } ?> - <?php include "koneksi.php"; $kode_barang=$_POST['kode_barang']; $nama_barang=$_POST['nama_barang']; $qty=$_POST['qty']; $harga_beli=$_POST['harga_beli']; $jumlah=$_POST['jumlah']; $query ="INSERT INTO faktur (kode_barang, nama_barang, qty, harga_beli, jumlah) VALUES ('".$kode_barang."', '".$nama_barang."', '".$qty."', '".$harga_beli."', '".$jumlah."'), ('".$kode_barang."', '".$nama_barang."', '".$qty."', '".$harga_beli."', '".$jumlah."')"; $sql =mysqli_query($connect, $query); if ($sql){ header ("location: faktur.php"); }else{ echo "Error."; echo "<br><a href='input_faktur.php'>Back</a>"; } ?> 

Обратите внимание, что мой «Kode Barang» – это раскрывающийся список, и каждый раз, когда пользователь нажимает идентификатор элемента, имя элемента будет автоматически отображаться в столбце «Nama Barang». Все на этой странице прекрасно работает.

Но когда я сохранил его в базе данных, он не сохранил оба элемента (элемент в первой строке и второй строке). База данных только сохранила второй элемент, но сохранила его дважды. Когда я добавляю строку в таблицу, становлюсь 3 строками, база данных сохраняет только третий элемент и сохраняет его три раза. Когда я добавляю [] к имени, например name=kode_barang[] , база данных не сохраняла идентификатор элемента, а только показывала текст «Массив».

Кто-нибудь, пожалуйста, помогите мне в этом? Благодарю.