我正在尝试使用PHP和MySQL创建一个基本表单来列出网站上的库存。当我在stackoverflow上关注一些指南时,我不断收到错误。任何帮助将不胜感激。
我的问题是:当我通过PHP表单使用它时,我的插入语句仍然失败,但是当我通过phpMyAdmin执行它时,它可以工作。我如何找出错误的位置以及如何解决它。
形式:
<form action="add.php" method="post" enctype="multipart/form-data">
Item Type: <input type="text" name="type" /><br>
Description: <input type="text" name="description"/><br>
Price: <input type="text" name="price" /><br>
Date: <input type="text" name="date" /><br>
Pic:<input type="file" name="image"> <br/>
<input type="submit" >
</form>
add.php:
<?php
$type = $_POST['type'];
$desc = $_POST['description'];
$price = $_POST['price'];
$date = $_POST['date'];
$file = $_FILES['image']['tmp_name'];
$image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_size = getimagesize ($_FILES['image']['tmp_name']);
$host = "localhost";
$user = "root";
$password = "";
$cnn = mysql_connect ( $host, $user, $password );
mysql_select_db('inventory');
$insert = mysql_query("INSERT INTO 'newitems' ('ID', 'ItemType', 'Description', 'Price', 'Date', 'Pic')VALUES ('','$type','$desc','$price','$date', '{$image}')");
if (!mysql_query($insert)) {
echo "Something went wrong! :(";
echo '<img src="data:image/jpeg;base64,' . base64_encode( $image ) . '" />';
}
?>
答案 0 :(得分:0)
如果该架构中的.nav-tabs .badge{
position: absolute;
top: -10px;
right: -10px;
background: red;
}
列具有ID
约束,则难怪第二次查询将失败,因为您要插入每一行相同的ID(UNIQUE
)。请改用AUTO_INCREMENT,让dbms分配ID。
此外,您了解代码中的一些关键问题可能至关重要。
4