亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 PHP / MySql 中插入和顯示條形碼

在 PHP / MySql 中插入和顯示條形碼

PHP
倚天杖 2022-07-29 16:21:39
我有一個表格,我可以在其中掃描我的條形碼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="Προσθ?κη">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);當我再次掃描時,輸入的數字是(008576124045)我的屏幕顯示保存在數據庫中的正確號碼 (2147483647)但是所有其他想要顯示的東西都不要顯示!當我不使用條形碼時,但在我的輸入中,我用鍵盤寫了一個數字(例如:10500),我的代碼沒有問題。它運行完美,數據庫中的所有內容都是正確的。
查看完整描述

2 回答

?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

這是因為

  1. 您將條形碼保存為數據庫中的整數,int 的最大范圍是 2147483647。它不會保存任何大于此的數字。

  2. 您不能使用 int,因為整數會將條形碼 0096234 視為 96234。

  3. 嘗試通過鍵盤輸入大于 2147483647 的數字,它不會按預期保存。

更改您的數據類型可能是 varchar


查看完整回答
反對 回復 2022-07-29
?
慕田峪4524236

TA貢獻1875條經驗 獲得超5個贊

但在我的數據庫中,數字保存為 2147483647

2,147,483,647 是 32 位整數的最大值。您需要更改數據庫中字段的類型



查看完整回答
反對 回復 2022-07-29
  • 2 回答
  • 0 關注
  • 185 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號