我正在尝试将图像插入名为" users"的表中。在我的数据库中。数据库已包含记录,但" name"列(图像应该上载的位置)在数据库中为空,因为它是添加的新列。在用户profile.php页面上我有一个INSERT语句将图像插入到数据库中但是我想将图像插入到" name"记录的列,其中包含" user_id"等于登录用户的user_id。
我可以使用user_id = $ _ SESSION [' userSession']
从表格中提取图片这只会保存保存用户登录用户ID的图像。我基本上想要使用插入语句执行相同操作,以便将图像插入到正确的记录中。不确定这是否可行。我的插入和选择代码如下。我还在下面的链接中添加了我的数据库的屏幕截图。感谢您提前提供任何帮助。
<?php
$connect = mysqli_connect("localhost", "B00634251", "95c24bPw", "b00634251");
if(isset($_POST["insert"]))
{
$file = addslashes(file_get_contents($_FILES["image"]["tmp_name"]));
$query = "INSERT INTO users(name) VALUES ('$file') WHERE user_id=".$_SESSION['userSession'];
if(mysqli_query($connect, $query))
{
echo '<script>alert("Image Inserted into Database")</script>';
}
}
?>
<div class="container" style="width:500px;">
<h3 align="center">Insert and Display Images From Mysql Database in PHP</h3>
<br />
<form method="post" enctype="multipart/form-data">
<input type="file" name="image" id="image" />
<br />
<input type="submit" name="insert" id="insert" value="Insert" class="btn btn-info" />
</form>
<br/>
<br/>
<table class="table table-bordered">
<tr>
<th>Profile Picutre</th>
</tr>
<?php
$query = ("SELECT name FROM users WHERE user_id=".$_SESSION['userSession']);
$result = mysqli_query($connect, $query);
while($row = mysqli_fetch_array($result))
{
echo '
<tr>
<td>
<img src="data:image/jpeg;base64,'.base64_encode($row['name'] ).'" height="200" width="200" class="img-thumnail" />
</td>
</tr>
';
}
?>
</table>
</div>
<?php