使用PHP

时间:2017-08-25 17:00:39

标签: php mysql

我需要帮助将图片上传到我的数据库,在Sequel Pro中。这是HTML代码,以便在用户按下"提交"之后运行PHP脚本。按钮:

<form action="/Alesh_New_Website/saveImg.php" method="POST"   enctype="multipart/form-data">
<input type="file" name="image">
<input type="submit" name="submit" value="Upload">
</form>

这是PHP代码:     

$servername = "localhost"; 
$username = "root";
$password = "root";
$dbname = "IMGSTORAGE";

try{
$conn = new PDO("mysql:host=$servername; dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$name = addslashes($_FILES['image']['name']);
$image = addslashes($_FILES['name']['tmp_name']);
$image = file_get_contents($image);
$image = base64_encode($image);
$sql = "INSERT INTO 'STOREDIMG' ('name', 'image') VALUES ('$name, $image')";

$conn->exec($sql);
echo "Image uploaded";
}
catch (PDOException $e){
echo "Connection Failed: " . $e->getMessage();  
}

?>

我正在观看视频以创建此PHP语句;我几乎不了解PHP,但我想最充分地学习它。我需要一种方法来完成这项工作,因为每次运行它都会出现这个错误:

  

&#34;连接失败:SQLSTATE [42000]:语法错误或访问   违规:1064您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以获得正确的语法   使用靠近&#39; STOREDIMG&#39; (&#39; name&#39;,&#39; image&#39;)VALUES(&#39; Image_Name.jpg,&#39;)&#39;   在第1行&#34;

有什么方法可以解决这个问题或使其发挥作用以达到我想要的目的吗?我感谢您的帮助。谢谢。

0 个答案:

没有答案