Php mysql\u查询如何显示if条件的html
所以我有一个简单的php,它会检查我数据库中的一个值,如果它正确,它会拉出那一行的其余部分,我想,但我的问题是,如果结果正常,如何回显特定的html,如果结果不正确,如何回显其他html 顺便说一句,atm else不工作,换句话说,如果您输入的代码不在我的数据库中,它将不会显示任何内容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
$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);