Php mysql\u查询如何显示if条件的html

Php mysql\u查询如何显示if条件的html,php,html,mysql,database,if-statement,Php,Html,Mysql,Database,If Statement,所以我有一个简单的php,它会检查我数据库中的一个值,如果它正确,它会拉出那一行的其余部分,我想,但我的问题是,如果结果正常,如何回显特定的html,如果结果不正确,如何回显其他html 顺便说一句,atm else不工作,换句话说,如果您输入的代码不在我的数据库中,它将不会显示任何内容 <?php $db_hostname = 'localhost'; $db_database = 'codedb'; $db_username = 'root'; $db_password = ''; $

所以我有一个简单的php,它会检查我数据库中的一个值,如果它正确,它会拉出那一行的其余部分,我想,但我的问题是,如果结果正常,如何回显特定的html,如果结果不正确,如何回显其他html

顺便说一句,atm else不工作,换句话说,如果您输入的代码不在我的数据库中,它将不会显示任何内容

<?php
$db_hostname = 'localhost';
$db_database = 'codedb';
$db_username = 'root';
$db_password = '';
$table = 'users';
$field = 'code';
$test = 'first_name';


// Connect to server.
$connection = mysql_connect($db_hostname, $db_username, $db_password) OR DIE ("Unable to 
connect to database! Please try again later.");

// Select the database.
mysql_select_db($db_database)
    or die("Unable to select database: " . mysql_error());

$query = "SELECT * FROM $table WHERE $field = '{$_GET["qcode"]}'";
    $result = mysql_query($query);
    if ($result) {
        while($row = mysql_fetch_array($result)) {
                $name = $row["$field"];
                $test = $row["$test"];
                echo "Hello: $name $test";
            }
    }
    else {
        echo "Im sorry you buddy, you are not a winner this time! $test";
    }
   mysql_close($connection);
?>  

对查询使用mysql\u num\u行

if(mysql_num_rows($result)){ } else { }
你可以用,这是最好的方法

if( mysql_num_rows($result) > 0 ){
/* Anything you want here on success */
} else {
/* Anything you want here on failure */
}

您可以简单地将html包含在if语句中,而不是重复每个html值

比如:


首先,您必须像这样更正数据库选择的语法

mysql_select_db($db_database,$connection);
代替

mysql_select_db($db_database);

检查

请注意,脚本对sql注入是开放的,mysql_*函数在新版本的php中已经过时:)你真的想转到PDO和准备好的语句…但这超出了这个问题的范围。谢谢,我不知道注入,但我希望这样做,因为我刚刚开始编写代码,是的,我知道,感谢我个人喜欢Zend Framework DB engine或者ADODB(尽管它现在已经过时了)。但是有几十种不同的框架。是的,你可以,因为mysql_结果在失败时返回false。这是可行的,但我仍然不知道如何为不同的结果回显完整的页面。我得到了它,但我尝试输入了一个整体,但它不起作用
mysql_select_db($db_database,$connection);
mysql_select_db($db_database);