低级问题,但我知道您可以使用以下方法从表中选择元素:
$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
是否有正确的方法将特定股票的价值分配给变量?
答案 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'];
}
}