php - 显示带有用户产品发布信息的图像?
问题描述
我正在制作一个像 craigslist 这样的网站,人们可以在其中发布他们想要出售的东西,并附上帖子标题、帖子描述和电子邮件。
问题:我可以从数据库中提取除图像之外的所有数据。上传图像时,它们存储在 C:\xampp\htdocs\uploads 中,并且图像名称与其余信息一起保存在数据库中。下面是我的php。我试图从数据库中提取图像的名称并使用它来抓取它
echo "<img src='uploads/".$image."' width='200'> ";
我是 php 新手,所以任何提示都值得赞赏。这是存储/检索用户上传图像的好方法吗?谢谢
<?php
$host = "localhost"; /* Host name */
$user = "root"; /* User */
$password = ""; /* Password */
$dbname = "mydb"; /* Database name */
$con = mysqli_connect($host, $user, $password,$dbname);
// Check connection
if (!$con) {
die("Connection failed: " . mysqli_connect_error());
}
$sql= "SELECT * FROM products";
$result = $con->query($sql);
$image = "SELECT image FROM products";
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<img src='uploads/".$image."' width='200'> ";
echo "Title: " . $row["title"]. " Price: $" . $row["price"]. " <br> " . $row["description"]. " <br> " . $row["contact"] . " <br><br>";
}
} else {
echo "0 results";
}
$con->close();
?>
解决方案
您需要对图像使用相同的行,例如:
$sql= "SELECT * FROM products";
$result = $con->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<img src='uploads/".$row["image"]."' width='200'> ";
echo "Title: " . $row["title"]. " Price: $" . $row["price"]. " <br> " . $row["description"]. " <br> " . $row["contact"] . " <br><br>";
}
} else {
echo "0 results";
}
$con->close();
推荐阅读
- python - 使用顶帽变换时如何旋转结构元素?
- python - np where : 无法将 datetime.date 与 unicode 进行比较
- java - 如何使用 WebClient 执行同步请求?
- php - php循环中的“if”
- sql-server - MS SQL 错误:将 varchar 数据类型转换为 datetime 数据类型导致错误
- python - Python-Pandas Dataframe:计数值大于或等于数据框中的值
- python - 将逗号从熊猫中的excel文件转换为点
- python - 使用正则表达式或任何字符串操作在文本中的两个子字符串之间查找字符串
- haskell - IO monad 中的函数组合
- email - 在 gmail url 中发送电子邮件后,是否有任何 url 参数可用于重定向?