我有一個掃描條形碼的表格form_insert.php<form action="stock_insert.php" method="get"> <input type="text" name="barcode" placeholder="Εισαγωγ? BarCode"> <br> <input type="submit" name="SAVE" </form>將其插入我的數據庫stock_insert.php<?phpinclude_once 'database_connection.php';$barcode = $_GET['barcode'];$sql = "INSERT INTO stock(barcode) VALUES ('$barcode');";mysqli_query($conn, $sql);header('Location: form_insert.php?signup=success');?>當我掃描條形碼時,我顯示的數字是008576124045但是在我的數據庫中,這個數字被保存為2147483647之后,當我想再次掃描并顯示我的條形碼時,如下所示:測試.php<script> $(document).ready(function(){ $("#submit").click(function(){ var barcode = $("#kwdikos").val(); $.post("database/ajax.php", { barcode: barcode , value: value },function(data){ $("#test").html(data); }); }); }); </script> <input type="text" id="kwdikos" placeholder="Εισαγωγ? BarCode"> <input type="submit" id="submit" name="add" value="Προσθ?κη">阿賈克斯.php<?php$barcode = $_POST['barcode'];$sql_get = "SELECT * FROM stock WHERE barcode ='$barcode' ";$result = mysqli_query($conn, $sql_get); $resultCheck = mysqli_num_rows($result); if ($resultCheck > 0) { while ($row = mysqli_fetch_assoc($result)){ $name = $row['name']; $color = $row['color']; $kind = $row ['kind']; $price = $row['price']; }}$sql = "INSERT INTO receipt (barcode, name, color, kind, value , price) VALUES ('{$barcode}','{$name}','{$color}','{$kind}','{$value}' , '{$price}')";mysqli_query($conn, $sql);?>當我再次掃描輸入的數字(008576124045)我的屏幕顯示保存在數據庫中的 RIGHT 號碼(2147483647)但是所有其他想要顯示的東西都不顯示!當我不使用條形碼,但在我的輸入中,我用鍵盤寫了一個數字(例如:10500),我的代碼沒有問題。它運行良好,數據庫中的所有內容都是正確的。
在 PHP / MySql 中插入和顯示條形碼
慕田峪9158850
2022-08-19 15:24:34