Php WHERE子句没有显示任何内容
我正试图通过我的数据库根据用户输入进行基本搜索,但我无法让它工作,所以我正在进行硬编码搜索,以便让它工作。。。我不能。我的代码如下:Php WHERE子句没有显示任何内容,php,mysql,database,search,where,Php,Mysql,Database,Search,Where,我正试图通过我的数据库根据用户输入进行基本搜索,但我无法让它工作,所以我正在进行硬编码搜索,以便让它工作。。。我不能。我的代码如下: <?php $db_connection = mysqli_connect("HOST", "USERNAME", "PASSWORD", "DATABASE"); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_conn
<?php
$db_connection = mysqli_connect("HOST", "USERNAME", "PASSWORD", "DATABASE");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$data = mysql_query($db_connection, "SELECT * FROM card_collection WHERE ID='1207409700'");
while( $card = mysql_fetch_array( $data ) ) {
echo $card['Name'], '<br />';
}
mysql_close();
?>
您正在使用mysqli\u connect
连接数据库,然后您正在使用mysql\u查询
执行查询,它应该是mysqli\u查询
您的代码应该是:
$data = mysqli_query($db_connection, "SELECT * FROM card_collection WHERE ID='1207409700'");
while( $card = mysqli_fetch_array( $data ) ) {
echo $card['Name'], '<br />';
}
mysqli_close();
$data=mysqli\u查询($db\u连接,“从ID='1207409700''的卡片集合中选择*);
while($card=mysqli\u fetch\u数组($data)){
echo$card['Name'],“
”;
}
mysqli_close();
将mysql
替换为mysqli
。这可能是您的问题。我个人使用PDO而不是mysqli,但问题是您使用mysqli_查询和mysqli_获取_数组,而不是mysqli_查询和mysqli_获取_数组?请注意缺少的i
编辑:dangit,点击按钮:)id字段上的数据类型是什么?通常,id是一个整数。因此,请尝试从ID号周围去掉引号。在MySql中,字段名区分大小写,您是否检查了字段名是否实际为ID,表名是否为card_collection?尝试使用myqlli_XX方法请参阅[mysqli_connect][1][1]:谢谢,我仍在学习所有这些,很容易错过一封信@乔纳森·文丘特很乐意帮助你。这种情况经常发生。只需将答案标记为已接受即可。“这将是对我的奖赏。”心碎者ღ 只要我能(需要等5分钟)@echo_Me耶,你说得对,亲爱的。。。我失去了她。她真漂亮。。。。我无法解释(有一百万个美丽的,不要把你的心放在一个上面,如果你和她住在一起并且结婚了,你可以修复它,但是如果她走了,就完成了,现在重新安装新的windows:)一旦你写了“mysql”,然后你写了“mysqli”,它就不起作用了
<?php
$db_connect = mysqli_connect("host", "user", "pass", "db");
if($db_connect){
$data = mysqli_query($db_connection, "SELECT * FROM card_collection WHERE ID='1207409700'");}
else {"Not Connected to db";}
while( $card = mysqli_fetch_array( $data ) ) {
echo $card['Name'], '<br />';
}
mysqli_close();
?>