mySQL数据库:从db表中打印特定的行

时间:2011-11-15 09:51:01

标签: php mysql

请协助。我有一个包含几个表和行的数据库,我希望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>" ;
} 

?>

3 个答案:

答案 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
    }
}

希望这有帮助。