Postingan lainnya
MySQLi and PHP Procedural
Bagaimana memasukkan/insert file image atau file lainnya dari PHP Form ke database MySqli dengan menggunakan PHP Procedural, atau object-oriented ? Dan mengambil/menampilkan file tersebut dari database ? Saya sudah mencoba beberapa kali, saya hanya bisa memasukkan dan mengambil data berupa text atau varchar, dll. Mohon bantuannya, terimakasih.
11 Jawaban:
Jawaban Terpilih
coba tampilin kodingannya gan yang udah agan coba..
<!-- Form input text dan file -->
<form action="Halaman-Forum.php" method="post" enctype="multipart/form-data">
<a href="Image/2.jpg" target="_blank" style="float:left; text-align:left;
color:black; font-weight:bold; margin-bottom:1%">
<img src="Image/2.jpg" alt="Foto Profil" style="width:10%; height:10%;
border-radius:100%;"/><?php echo $_SESSION['name']; ?>
<button type="button" class="close" data-dismiss="modal" style="color:#ff3333;
opacity:1; font-size:30px;">×</button></a>
<textarea type="text" name="postingan" rows="2" cols="80"
placeholder="Apa kabar Kelautan UNDIP ?" style="border-radius:2px;"></textarea>
<input type="file" name="image" id="image" style="background-color:
blue; color:white; float:left; margin-left:40px;">
<input type="submit" name="InsertPosting" value="kirim"
style="background-color: blue; color:white; float:right; margin-right:40px;">
</form>
<?php
$_SESSION['posting'] = $_POST['postingan'];
$_SESSION['gambar'] = $_POST['image'];
?>
Ituu form yang saya buat gan..
Untuk insert ke database, berikut :
<!-- Insert ke database -->
<?php
if(isset($_POST['InsertPosting'])) {
if(!empty($_POST['postingan'])) {
$TEXT = $_SESSION['posting'];
$Image = $_SESSION['gambar'];
$Name = $_SESSION['name'];
$NIM = $_SESSION['nim'];
$link = mysqli_connect('localhost','root','root','postingan_forum');
$insertposting = "INSERT INTO postingan (Nama, NIM, IsiPostingan, Image) VALUES ('$Name','$NIM','$TEXT','$Image')";
mysqli_query($link, $insertposting);
mysqli_close($link);
}
}
?>
Nahh, padahal di database, type data file Image sudah saya buat 'blob', saya pikir ini sudah bendar. Tapi file gambar/foto/Image tetap gk bisa diterima. Berikut tampilan database :
Wahh gk bisa ngirim gambar ke kolom komentar ini gan, harus upload gambar dulu ternyata.
coba agan liat video tutorial ini dulu.. terus agan pahamin benar cara penulisan dan kegunaannya menggunakan MYSQLI dan PHP PROCEDURAL
https://www.sekolahkoding.com/kelas/fungsi-fungsi-php-pada-website/video/upload-gambar
setelah itu kalo agan sudah paham dan ada yang masih bingung tentang tutorial tersebut, silahkan agan tanya lagi ke forum ini..
Thanks gan, saya udah bisa bikin nya.. Udah ada ide dan berhasil. Pertama, saya simpan dulu file gambar ke folder dengan cara tutorial agan kasih tadi https://www.sekolahkoding.com/kelas/fungsi-fungsi-php-pada-website/video/upload-gambar. Setelah itu saya simpan nama gambar ke database.
*Untuk menampilkan gambar di page saya sambungkan kedua nya, ambil gambar dari folder sesuai dengan nama di database hehhee
$link = mysqli_connect('localhost','root','root','postingan_forum');
$Take = "SELECT id, Nama, IsiPostingan, NamaImage FROM postingan ORDER BY id DESC";
$result = mysqli_query($link, $Take);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
$Nama_Gambar = $row['NamaImage'];
<img src='Upload/$Nama_Gambar' alt='' style='width: 100%; height:250px; padding:2%; margin-bottom:2%;' />
}
}
mysqli_close($link);