gpt4 book ai didi

php - 使用 PHP 添加到 MySQL 数据库

转载 作者:行者123 更新时间:2023-11-29 15:04:22 26 4
gpt4 key购买 nike

我对 PHP 还很陌生,我正在尝试创建一个库存数据库。我一直在尝试让用户可以输入卡 ID,然后将想要添加到库存中的金额并更新库存。例如,有人可以输入 test 和 2342,它会更新 test。这是我一直在尝试但没有成功的方法:

添加.html

<body>
<form action="add.php" method="post">
Card ID: <input type="text" name="CardID" />
Amount to Add: <input type="text" name="Add" />
<input type="submit" />
</form>
</body>
</html>

添加.php

<?php
$link = mysql_connect('host', 'username', 'password');
if (!$link){
die('Could not connect: ' . mysql_error());
}
mysql_select_db("tdm_inventory", $link);
$add = $_POST[Add]
mysql_query("UPDATE cardLists SET AmountLeft = '$add' WHERE cardID = 'Test'");
echo "test successful";
mysql_close($link);
?>

最佳答案

我认为您缺少对 POST 值的引号。像这样将变量放在 SQL 字符串中,您还犯了 PHP 开发的大罪之一。试试这个:

<?php
$link = mysql_connect('host', 'username', 'password');
if (!$link)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("tdm_inventory", $link);
if (mysql_errno())
{
echo mysql_errno($link) . ": " . mysql_error($link) . "\n";
}
$add = $_POST["Add"]
$query = sprintf("UPDATE cardLists SET AmountLeft = AmountLeft + %s WHERE cardID = 'Test'", mysql_real_escape_string($add));
mysql_query($query);
if (mysql_errno())
{
echo mysql_errno($link) . ": " . mysql_error($link) . "\n";
}
echo "test successful";
mysql_close($link);
?>

关于php - 使用 PHP 添加到 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2495470/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com