请协助。我有一个包含几个表和行的数据库,我希望php能够在我想要的时候打印特定的行。目前它在我的网页上呈现特定表格的所有内容。在将来,我希望它显示特定表的内容,如果一个cirtain用户登录,所以当我理解if语句并克服这个障碍时我会去做第1。我的代码如下:
<?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>" ;
}
?>
答案 0 :(得分:4)
要从表中获取特定行,您必须在SQL语句中包含WHERE子句。
例如:
$query = "SELECT CUSTOMER_NAME, RAMSCODE FROM customer WHERE customer_id = 2";
将WHERE xxxxx
子句与表格中的任何列匹配
答案 1 :(得分:1)
您需要在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());
另外,您真的需要阅读手册!
答案 2 :(得分:0)
据我所知,只显示客户表中的那一行,该客户已登录。您可以使用以下内容:
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
}
}
希望这有帮助。