Php 使用PDO修改MySQL表中的整数

Php 使用PDO修改MySQL表中的整数,php,html,mysql,pdo,Php,Html,Mysql,Pdo,我已经建立了一个MySQL数据库来跟踪库存。到目前为止,它运行良好,由3页组成。第一页(基本html)提示用户扫描或输入条形码编号,然后按enter键 第二个页面(.php)获取输入的信息,在MySQL表中查找匹配的条形码,并返回表中的行(条形码、说明、数量)。第三个页面几乎只是重定向到第一个页面,因此我可以轻松地搜索新项目 这对于查找库存已经很有效,但是我需要能够修改行的数量。这可以通过在第2页返回的表下添加一个“modify”表单,并将输入的数字发送到第3页的php脚本来实现吗?还是说我偏离

我已经建立了一个MySQL数据库来跟踪库存。到目前为止,它运行良好,由3页组成。第一页(基本html)提示用户扫描或输入条形码编号,然后按enter键

第二个页面(.php)获取输入的信息,在MySQL表中查找匹配的条形码,并返回表中的行(条形码、说明、数量)。第三个页面几乎只是重定向到第一个页面,因此我可以轻松地搜索新项目

这对于查找库存已经很有效,但是我需要能够修改行的数量。这可以通过在第2页返回的表下添加一个“modify”表单,并将输入的数字发送到第3页的php脚本来实现吗?还是说我偏离了基准

我想我的主要问题是,我应该如何进行数量值的加减,而不是仅仅用一个新的值更新单元格

目前,第2页看起来像这样:

 <?php 
//Table
echo "<table style='border: solid 1px green;'>";
echo "<tr><th>Barcode</th><th>Description</th><th>Quantity</th></tr>";

class TableRows extends RecursiveIteratorIterator {
function __construct($it) {
    parent::__construct($it, self::LEAVES_ONLY);
}

function current() {
    return "<td style='width:150px;border:1px solid green;'>" . parent::current(). "</td>";
}

function beginChildren() {
    echo "<tr>";
}

function endChildren() {
    echo "</tr>" . "\n";
}
} 
//Connection Info
$servername = "127.0.0.1";
$username = "XXXX";
$password = "XXXX";
$dbname = "foo";


//Connection Started, Data pulled
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username,     $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare("SELECT * FROM inventory WHERE Barcode LIKE :barcode");
$paramBinding = "%" . $_POST["find"] . "%";
$stmt->bindParam(':barcode', $paramBinding);

$stmt->execute();

// set the resulting array to associative
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) {
    echo $v;
    }
}

//Error Check

catch(PDOException $e) {
echo "Error: " . $e->getMessage();
}

//Kill Connection 
$conn = null;
echo "</table>";
?>

</br> 
Modify Quantity:
</br> 
(input positive number to be added to stock or negative number to        subtract from stock) 
</br>
<form name="Modify" action="Redirect.php">
<input type="text" name="modify">
<input type="submit" value="Modify">

我目前正在从事一个类似的项目,是的,你似乎走上了正确的道路。我的策略如下:

  • 扫描项目并从数据库中提取数据
  • 有一个“修改”按钮可供单击
  • 单击按钮时,表单将填充当前数据。我一直在努力从html表中提取数据,而不是返回数据库。我一直在为此使用jQuery
  • 提交表单时发送更新查询

  • 没有任何关于如何做的规则。只要你能在6个月内理解它,就按照你的意愿去做。谢谢!这是一个非常有趣的方法,我没想过要这样做。我一直在尝试(到目前为止都没有成功)从第一页提取条形码,从第二页添加数量,然后将它们移动到第三页的php中,以找到匹配的条形码并修改该行的数量。