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

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

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

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

PHP
慕田峪9158850 2022-08-19 15:24:34
我有一個掃描條形碼的表格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),我的代碼沒有問題。它運行良好,數據庫中的所有內容都是正確的。
查看完整描述

2 回答

?
飲歌長嘯

TA貢獻1951條經驗 獲得超3個贊

這是因為

  1. 您將條形碼另存為 DB 中的整數,并且 int 的最大范圍2147483647。它不會保存任何大于此值的數字。

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

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

更改您的數據類型,也許是 varchar


查看完整回答
反對 回復 2022-08-19
?
慕標5832272

TA貢獻1966條經驗 獲得超4個贊

但是在我的數據庫中,這個數字被保存為2147483647

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


查看完整回答
反對 回復 2022-08-19
  • 2 回答
  • 0 關注
  • 121 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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