好的,现在我有了这个代码,我从db表中检索数据:
<?php
$link = mysql_connect('funki.fresh-tech.it', 'userns3e', '2w3rwrtwd');
$db = mysql_select_db("funkireport", $link);
$query = mysql_query("select * from machine", $link);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$row = mysql_fetch_row($query);
var_dump($row);
echo 'Connected successfully';
mysql_close($link);
?>
所以在这个表中我有很多行,每个行都有一个“serial_number”列....现在我要做的是,获取带有SPECIFIC serial_number的行(我将其作为变量)...
所以例如
# serial_number
1 AB1
2 AB2
3 AB3
4 AB4
5 AB5
例如,我有一个变量$product = AB2
如何从数据库中获取只有“serial_number”= $ product = AB2的行?
请有人帮我这个。谢谢
答案 0 :(得分:0)
使用MySQL WHERE这样的条款: -
$query = mysql_query("select * from machine where serial_number = '$product'", $link);
您的查询的工作方式如下: -
select * from machine where serial_number = 'AB2'
答案 1 :(得分:-1)
实际上,你只需要知道该怎么做就不难了。正如Rahautos所说,你可以使用WHERE
子句。
你的代码(固定):
<?php
$link = mysql_connect('funki.fresh-tech.it', 'userns3e', '2w3rwrtwd');
$db = mysql_select_db("funkireport", $link);
$query = mysql_query("select * from machine where serial_key='SERIAL KEY'", $link);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$row = mysql_fetch_array($query);
echo $row['serial_key'];
mysql_close($link);
?>
或者您可以使用表单,在文本字段中输入密钥并通过自动化获得结果:
<?php
if(isset($_POST['submit']) {
$link = mysqli_connect('funki.fresh-tech.it', 'userns3e', '2w3rwrtwd');
$db = mysqli_select_db("funkireport", $link);
$key = $_POST['key']
$query = mysql_query("select * from machine where serial_key='$key'", $link);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$row = mysql_fetch_array($query);
echo $row['serial_key'];
mysql_close($link);
}
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<label>Key:</label>
<input type="text" name="key">
<input type="submit" name="submit">
</form>