【发布时间】:2011-11-16 20:56:52
【问题描述】:
我下载了一个网络教程,其中包含一个 php 购物车和一个 mysql 数据库,其中已经内置了表格。我设法将整个购物车集成到我自己的网站中。我的网站上有一个表格,管理员可以上传产品,这些产品会发送到数据库,并显示在网站上供用户查看。我遇到的问题是图像。在本教程中,图像是手动输入到 mysql 数据库中的。
我的表格如下:
<form action="productsadded.php" method="post">
<table border="0">
<tr>
<td><label for="name">Product Name:</label>
</td>
<td><span id="sprytextfield1">
<input type="text" name="name" id="name" />
<span class="textfieldRequiredMsg">Enter Products Name</span></span></td>
</tr>
<tr>
<td><label for="description">Description: </label>
</td>
<td><span id="sprytextarea1">
<textarea name="description" id="description" cols="45" rows="5"></textarea>
<span class="textareaRequiredMsg">Enter Products Description</span></span></td>
</tr>
<tr>
<td> <label for="price">Price: </label>
</td>
<td><span id="sprytextfield2">
<input type="text" name="price" id="price" />
<span class="textfieldRequiredMsg">Enter Price</span><span class="textfieldInvalidFormatMsg">Numbers Only</span></span></td>
</tr>
<tr>
<td><label for="price">Image: </label></td>
<td><input name="picture" id="picture" accept="image/jpeg" type="file" /></td>
</tr>
<tr>
<td> </td>
<td><input name="" type="submit" value="Add Product" /></td>
</tr>
</table>
添加产品页面如下:
<?php
$name = $_REQUEST['name'];
$description = $_REQUEST['description'];
$price = $_REQUEST['price'];
$picture = $_REQUEST['picture'];
$con = mysql_connect("localhost","*****","*****");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db('jahedhus_91', $con);
$sql="INSERT INTO products (name, description, price, picture) VALUES ('$name', '$description', '$price', '$picture')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
mysql_close($con)
?>
我遇到的问题是,一旦将产品添加到数据库中,该产品的图像就不会显示在网站上。除图片外,均显示产品的名称、详细信息和价格。
显示产品信息的sql语句如下:
<table border="0" cellpadding="2px" width="600px">
<?
$result=mysql_query("select * from products");
while($row=mysql_fetch_array($result)){
?>
<tr>
<td><img src=<?=$row['picture']?> /></td>
<td> <b><a href="products.php?product_id=<?=$row['serial']?>"><?=$row['name']?></a></b><br />
<?=$row['description']?><br />
Price:<big style="color:green">
£<?=$row['price']?></big><br /><br />
<input type="button" value="Add to Cart" onclick="addtocart(<?=$row['serial']?>)" />
</td>
</tr>
<tr><td colspan="2"><hr size="1" /></td>
<? } ?>
抱歉,帖子太长了,任何建议都会有所帮助。
谢谢
【问题讨论】:
-
您是要将图片的内容(数据)保存到数据库中,还是只保存一个名称。您的代码意图与您要执行的操作相冲突。
-
我想把图片存入数据库
标签: php mysql shopping-cart