私はブロブタイプのようにDB mysqlで画像をアップロードするのに問題がありますスクリプトdbとフォームのコードとphpアップロードファイルを含めます
SQLスクリプト
CREATE TABLE IF NOT EXISTS `images` ( `id` int(11) NOT NULL AUTO_INCREMENT, `data` longblob NOT NULL, `descripcion` varchar(240) COLLATE utf8mb4_spanish2_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish2_ci AUTO_INCREMENT=1 ;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
index.html(アップロードフォーム)
<html>
<head>
</head>
<body>
<form method="post" action="insertar.php" enctype="multipart/form-data">
<label>elige imagen:</label>
<br/>
<input type="file" name="imagen"/>
<br/>
<label>descripcion:</label>
<br/>
<textarea cols="20" rows="10" name="texto"></textarea>
<br/>
<input type="submit" value="enviar"/>
</form>
</body>
</html>
insertar.php(アップロードコード)
<?php
include "conexion.php";
$archivo=$_FILES['imagen']['name'];
$texto=$_POST['texto'];
$id=rand(1,200);
$insertar=mysql_query("INSERT INTO image VALUES('".$id."','".$archivo."','".$texto."')");
if($insertar){
echo "<a href='verImagenes.php'> ver mis imagenes</a>";
}else{
echo "fallo la insercion";
}
?>
これはエラーメッセージです:
注意: C:\xampp\htdocs\ejemplo\insertar.php の 9 行目の配列から文字列への変換