[英]mySQL database: printing specific row or rows from a db table
请协助。 我有一个带有几个表和行的数据库,我希望php在需要时打印特定的行。 目前,它在我的网页上呈现了spesific表的所有内容。 将来,如果希望某些用户登录,我希望它显示特定表的内容,因此当我理解if语句并克服此障碍时,即时通讯将这样做。 我的代码如下:
<?php
include 'connect-mysql.php';
echo "<br/>";
$query = "SELECT CUSTOMER_NAME, RAMSCODE FROM customer";
$result = mysql_query($query) or die (mysql_error());
while($row = mysql_fetch_array($result))
{
echo "{$row['CUSTOMER_NAME']} <br>" .
"RAMSCODE: {$row['RAMSCODE']} <br>" ;
}
?>
要从表中获取特定行,您必须在SQL语句中包含WHERE子句。
例如:
$query = "SELECT CUSTOMER_NAME, RAMSCODE FROM customer WHERE customer_id = 2";
将WHERE xxxxx
子句匹配到表中的任何列
您需要在SQL中将条件指定为where子句
$query = "SELECT CUSTOMER_NAME, RAMSCODE FROM customer where RAMSCODE = %1";
$result = mysql_query($query,mysql_real_escape_string($yourcode)) or die (mysql_error());
另外,您确实需要阅读手册!
据我所要,您只想显示客户表中已登录的客户表中的那一行。您可以使用以下方法:
while($row = mysql_fetch_array($result))
{
if($row['CUSTOMER_NAME'] == " //Customer Logged In (customer name from session)"){
echo "{$row['CUSTOMER_NAME']} <br>" .
"RAMSCODE: {$row['RAMSCODE']} <br>" ;
}else{
//do nothing or continue with printing all
}
}
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.