在数据库PHPMYSQL中插入图像

时间:2017-05-19 10:19:57

标签: php mysql sql blob sql-insert

所以我试图在我的数据库上传/托管图像,但出于某些原因我无法实现它。

插入图片:

<form method="post" action="actions/dados_insert.php" enctype="multipart/form-data">
<input type="file" name="imagem" />
</form>

dados_insert.php

<?php
if ( ! empty( $_POST ) ) {

$mysqli = new mysqli( 'localhost', 'root', '', 'valsil' );
$mysqli->set_charset("utf8");

if ( $mysqli->connect_error ) {
die( 'Connect Error: ' . $mysqli->connect_errno . ': ' . $mysqli->connect_error );
}

$sql = "INSERT INTO dados ( id_proposta, quantidade, posicao, unitario, titulo, `desc`, imagem ) VALUES ( '{$mysqli->real_escape_string($_POST['id_proposta'])}', '{$mysqli->real_escape_string($_POST['quantidade'])}', '{$mysqli->real_escape_string($_POST['posicao'])}', '{$mysqli->real_escape_string($_POST['unitario'])}', '{$mysqli->real_escape_string($_POST['titulo'])}', '{$mysqli->real_escape_string($_POST['desc'])}', '{$mysqli->real_escape_string($_FILES['imagem'])}' )";
$insert = $mysqli->query($sql);

if ( $insert ) {

header("Location: ". $_SERVER['HTTP_REFERER']); 
exit();

} else {
die("Error: {$mysqli->errno} : {$mysqli->error}");
}

$mysqli->close();
}
?>

更新图片

<form method="post" action="actions/dados_update.php?id=<?php echo $row['id']; ?>" enctype="multipart/form-data">
<input type="file" name="imagem" />
</form>

dados_update.php

<?php
if ( ! empty( $_POST ) ) {

$mysqli = new mysqli( 'localhost', 'root', '', 'valsil' );
$mysqli->set_charset("utf8");
$id = $_GET['id'];

if ( $mysqli->connect_error ) {
die( 'Connect Error: ' . $mysqli->connect_errno . ': ' . $mysqli->connect_error );
}

$sql = "UPDATE dados SET quantidade = '{$mysqli->real_escape_string($_POST['quantidade'])}', posicao = '{$mysqli->real_escape_string($_POST['posicao'])}', unitario = '{$mysqli->real_escape_string($_POST['unitario'])}', titulo = '{$mysqli->real_escape_string($_POST['titulo'])}', `desc` = '{$mysqli->real_escape_string($_POST['desc'])}', imagem = '{$mysqli->real_escape_string($_FILES['imagem'])}' WHERE id =".$id;

$insert = $mysqli->query($sql);

if ( $insert ) {

header("Location: ". $_SERVER['HTTP_REFERER']);
exit();

} else {
die("Error: {$mysqli->errno} : {$mysqli->error}");
}

$mysqli->close();
}
?>

我很感激任何帮助,有些东西确实缺失,第一次尝试上传图片并已经加入了教程,但仍无法得到答案。

Cumps。

0 个答案:

没有答案