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

时间:2015-12-06 06:15:04

标签: mysql sql

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

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

但是当我尝试从我的表中选择一个特定的值时,让我们说用户没有尝试,所以如果我试图抓住他们剩下的尝试次数:

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

如果它是5或9,我将如何具体获取该值?我尝试将一个变量设置为我的桌子上的I $ sql,但它没有获取值。

修改

我有一个数据库,其中有一个名为Item的表,其中包含:特定项目的ID,名称,值和stock。如果用户想要订购该项目,我会首先检查它是否在stock中有一个功能,看看它是否有库存然后打印错误信息,否则接受订单

非常原始,因为我只是想先抓住股票价值。

$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

是否有正确的方法将特定股票的价值分配给变量?

1 个答案:

答案 0 :(得分:0)

如果您想抓取包含一组可能值的行,可以使用' IN'如:

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

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

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

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

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

从users表中获取所有列,其中try为0:

SELECT * FROM users WHERE tries = '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'];
    }
}