我的想法是正确的。我正在尝试在用户登录时显示个人资料图像。我有一个运行时错误。我设置了三个不同的帐户。如果我按 User_Name 对语句进行排序,则我只得到 ID 2。如果我通过 desc 订购,那么我只得到 ID 3..等等等等。我正在使用两种不同的命名条件。MySQL 和 MySQLLI。我只需要尽快工作。这是我的源代码。他们是否无论如何都要检查 ID 以等于我在该 mysql 语句中的User_Name?还是比我想象的要复杂?
<?php
include "open_html.php";
include "htmlObody.php";
include "connect.php";
$query = mysqli_query($con, "SELECT User_Name FROM user");
$row = mysqli_fetch_assoc($query);
@setcookie("user", $row);
$conn = mysql_connect("localhost", "root", "");
mysql_select_db("info");
$query2 = "SELECT ID FROM user ORDER BY User_Name";
$result = mysql_query($query2);
$row2 = mysql_fetch_array($result);
?>
<div>
<img src="user_file.php?ID=<?php echo $row2['ID']; ?>"/>
<br />
<?php echo $_COOKIE["user"]; ?>
</div>
<?php
include "htmlCbody.php";
include "close_html.php";
?>
我的图像不是通过ID而是通过它们的名字来回应。查询如下所示:
$sql = "SELECT ID, User_Image, User_Name FROM user WHERE User_Name = Image_Name";
确保在用户创建新用户时,用户名等于映像名称。所以像这样:
$userName = $_POST["user"];
$userImage = $_POST["user"];
$query = mysqli_query($con, "SELECT * FROM user INSERT INTO user_name, user_image VALUES ("userName", "userImage"));
这不是将图像插入数据库,而是使它能够正确抓取个人资料图像。我使用此链接上传图像。