表单不在PHP中显示
所以我有一个使用PHP和MySQL查询的页面。我想做的是创建一个“编辑”页面,从我的数据库中获取数据,并使用它显示各种输入中的值。然后,用户可以更改输入中的数据,然后更新相应的MySQL表行。但是,无论出于何种原因,页面都没有显示表单,而是转到表单不在PHP中显示,php,html,mysql,forms,Php,Html,Mysql,Forms,所以我有一个使用PHP和MySQL查询的页面。我想做的是创建一个“编辑”页面,从我的数据库中获取数据,并使用它显示各种输入中的值。然后,用户可以更改输入中的数据,然后更新相应的MySQL表行。但是,无论出于何种原因,页面都没有显示表单,而是转到else语句。我可以验证$_会话['weaponName']是否正常工作,因为它将响应正确的内容。你知道为什么表格不会出现在我面前吗 edit.php 更改此选项 $query = mysql_query("SELECT * FROM weapons
else
语句。我可以验证$_会话['weaponName']是否正常工作,因为它将响应正确的内容。你知道为什么表格不会出现在我面前吗
edit.php
更改此选项
$query = mysql_query("SELECT * FROM weapons limit 1");
到
但是omg当你通过mysqli连接时,你所有的代码都是mysql 您正在混合函数
mysqli_connect("localhost","username","password","db_name");
不会和你一起工作
mysql_query("SELECT * FROM weapons limit 1");
试一试
然后
if($query->num_rows >= 1)
你和我联系,这很好。然后,尝试通过运行查询。这是两个独立的扩展。你不能把它们混在一起,因为它们不会互相“交流”。坚持使用mysqli。根据OP的要求(来自评论对话)
而不是
if(mysqli_num_rows($query)>=1){
使用
马上,你就把
mysqli\uu
和mysql\uu
混在一起了,所以这是不可能的。您正在使用mysqli\uuu
进行连接,但是使用mysql\uuu
查询数组有什么问题?只需将if
更改为if($row=mysql\u fetch\u array($query))
并删除while循环。您在$row
变量中拥有所需的所有信息。(仅供参考)=>此代码有太多错误,这就是为什么我没有费心输入答案的原因。哎,糟糕的是,我完全忘了我正在连接mysqli。我知道,弱智。不管怎样,我采纳了你所有的建议,但还是不走运。此外,如果我只使用@jeroen提到的if
语句,那么页面就是空白的。请原谅我的无知。如果有人对此有任何其他想法,我已经更新了代码以显示所做的更改。我在这里没有看到任何更改。编辑:啊,我们开始了,它刚刚开始。然后为了谢谢,我在某个时候放了一些很长的,哈哈,你看起来也是个好人。我来自加拿大,就在渥太华郊外,你呢?谢谢你的徽章:)我也删除了评论。瑞典,好地方,从我看过的许多照片和纪录片中。我想去参观的地方。这里有很多美丽的地方。其中一个我喜欢参观(去过两次)的地方是海洋时代。新斯科舍省、加斯佩西省、爱德华王子岛等,魁北克省是一个美丽的省份。这里的人很好:)
$query = mysqli_query($con, "SELECT * FROM weapons limit 1");
if($query->num_rows >= 1)
if(mysqli_num_rows($query)>=1){
if(mysqli_num_rows($query) >0){