gpt4 book ai didi

mysql - 从表中选择一个值并保留它

转载 作者:行者123 更新时间:2023-11-29 21:45:57 25 4
gpt4 key购买 nike

低级问题,但是,我知道您可以使用以下方法从表中选择元素:

$sql = "SELECT blah FROM TABLE WHERE this = 'something' ";

但是当我尝试从表中选择特定值时,假设用户没有剩余尝试次数,因此如果我尝试获取他们剩余的尝试次数:

$sql = "SELECT tries FROM table WHERE user = 'something'";

如果该值是 5 或 9,我将如何获取该值?我尝试将一个变量设置为等于我从表中 $sql 删除的值,但它没有获取该值。

编辑

我有一个数据库,其中有一个名为 Item 的表,其中包含:特定商品的 id、名称、值和 stock。如果用户想要订购该商品,我将首先使用函数检查它是否有库存,看看是否没有库存,然后打印一条错误消息,否则接受 订单。

极其原始,因为我只是想先获取股票值(value)。

$query = $_GET['query']; //id I get from the specified item
echo 'the id is: ' .$query.''; //test purposes

$mysql_handle = mysql_connect($dbhost, $dbuser, $dbpass)
or die("Error connecting to database server");

mysql_select_db($dbname, $mysql_handle)
or die("Error selecting database: $dbname");

$sql1 = "SELECT item_stock FROM chat-db.Item WHERE id = '".$query."'";
echo '' .$sql2. ''; //test purposes

将特定股票的值分配给变量的正确方法是什么?

最佳答案

如果您想抓取具有一组可能值的行,您可以使用“IN”,例如:

从用户表中获取用户尝试过 5 或 9 次的所有列:

SELECT * FROM users WHERE attempts IN('5', '9');

如果您想选择用户没有剩余尝试次数的位置,假设尝试次数列是数字类型,您可以查找尝试次数为 0 的行:

获取 Item 表中库存为 0 的所有列:

SELECT * FROM db_inv.Item WHERE stock = '0';

从用户表中获取所有尝试次数为 0 的列:

SELECT * FROM users WHERE attempts = '0';

对于您的 php 代码,您应该能够执行以下操作:

$query = $_GET['query']; //id I get from the specified item
echo 'the id is: ' . $query; //test purposes

$mysql_handle = mysqli_connect($dbhost, $dbuser, $dbpass) or die("Error connecting to database server");

$sql1 = "SELECT item_stock FROM chat-db.Item WHERE id = '".$query."'";

$results = mysqli_query($mysql_handle, $sql1);

if (!empty($results) && mysqli_num_rows($results) > 0) {
while($rec = mysqli_fetch_array($results)) {
echo $rec['item_stock'];
}
}

关于mysql - 从表中选择一个值并保留它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34114655/

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