我有一個(gè)表格,我可以在其中掃描我的條形碼form_insert.php<form action="stock_insert.php" method="get"> <input type="text" name="barcode" placeholder="Εισαγωγ? BarCode"> <br> <input type="submit" name="SAVE" </form>將其插入我的數(shù)據(jù)庫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');?>當(dāng)我掃描我的條形碼時(shí),我顯示的數(shù)字是 008576124045但在我的數(shù)據(jù)庫中,數(shù)字保存為2147483647之后,當(dāng)我想再次掃描并像這樣顯示我的條形碼時(shí):測試.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="Προσθ?κη">ajax.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);當(dāng)我再次掃描時(shí),輸入的數(shù)字是(008576124045)我的屏幕顯示保存在數(shù)據(jù)庫中的正確號碼 (2147483647)但是所有其他想要顯示的東西都不要顯示!當(dāng)我不使用條形碼時(shí),但在我的輸入中,我用鍵盤寫了一個(gè)數(shù)字(例如:10500),我的代碼沒有問題。它運(yùn)行完美,數(shù)據(jù)庫中的所有內(nèi)容都是正確的。
2 回答

吃雞游戲
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
這是因?yàn)?/p>
您將條形碼保存為數(shù)據(jù)庫中的整數(shù),int 的最大范圍是 2147483647。它不會(huì)保存任何大于此的數(shù)字。
您不能使用 int,因?yàn)檎麛?shù)會(huì)將條形碼 0096234 視為 96234。
嘗試通過鍵盤輸入大于 2147483647 的數(shù)字,它不會(huì)按預(yù)期保存。
更改您的數(shù)據(jù)類型可能是 varchar

慕田峪4524236
TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
但在我的數(shù)據(jù)庫中,數(shù)字保存為 2147483647
2,147,483,647 是 32 位整數(shù)的最大值。您需要更改數(shù)據(jù)庫中字段的類型
- 2 回答
- 0 關(guān)注
- 190 瀏覽
添加回答
舉報(bào)
0/150
提交
取消