error saat melakukan koneksi php dengan database MYSQL menggunakan xampp

  • 4 min read
  • Aug 26, 2019
Assalamualaikum kawan-kawan masminto, selamat membaca postingan  yang ngebahas database?
pada awalnya kenapa saya membahas ini karena pada wakttu ini banyak masalah saat orang menggunakan xampp terbaru
lalu apa masalhnya mari kita bahas bareng bersama-sama

1. Langkah pertama, kita membuka aplikasi XAMPP agar dapat menjalankan MySQL pada localhost.

 

     Klik Start pada “Module” Apache dan MySQL.
2. Masuk ke localhost/phpmyadmin dan membuat Database yang diberi nama “koneksi” dan tabel “coba_koneksi

3. Selanjutnya, saya menuliskan script untuk menampilkan halaman awal pengisian formulir,
<html>
<head></head>
<title>DATA DIRI</title>

<br><br>
<center><h1>DATA DIRI</h1></center>
<br><br>
<form action=”proses.php” method=”post”>
<table border=”0″ align=”center” >
<tr>
<td>Nama</td><td> : </td>
<td> <input type=”text” name=”Nama” size=”40″/> </td>
</tr>
<tr>
<td>E-Mail</td><td> : </td>
<td><p>
<input type=”text” name=”Email” size=”8″/></td>
<tr>
<td>Alamat</td><td> : </td>
<td><textarea name=”Alamat” cols=”25″ rows=”5″></textarea></td>
</tr>
<tr>
<td colspan=”3″ align=”right”>
<tr>
<td>Social Media</td><td> : </td>
<td><input type=”checkbox” name=”Social” value=”Facebook”> Facebook <br>
<input type=”checkbox” name=”Social” value=”Twitter”> Twitter <br>
<input type=”checkbox” name=”Social” value=”Instagram”> Instagram <br>
</td>
</tr>
</p>
</td>
</tr>
<tr>
<td colspan=”3″ align=”right”>
<input type=”submit” value=”Simpan” /> //membuat tombol simpan
<input type=”reset” value=”Batal”/> //membuat tombol reset
</td>
</table>
</form>
</html>

script tersebut disimpan dalam ekstensi .php sehingga menjadi “datadiri.php”. file ini nantinya akan digunakan untuk menampilkan formulir data diri seperti dibawah:

 

4. untuk memproses formulir yang diisikan pada database, saya menggunakan script yang saya beri nama proses.php

<?php
include “konek.php”;

$Nama=$_POST[‘Nama’];
$Email=$_POST[‘Email’];
$Alamat=$_POST[‘Alamat’];
$Social=$_POST[‘Social’];

$sql=”INSERT INTO coba_koneksi values (‘$Nama’, ‘$Email’, ‘$Alamat’, ‘$Social’)”;
$query=mysql_query($conn,$sql);
if(!$query)
{    die( mysql_error());}
header(‘Location: output.php’);
?>

Nama variabel yang dideklarasikan (Nama, Email, Alamat, Social)  penulisan hurufnya harus sesuai dengan nama variabel yang akan dibuat di database.

 

5. Selanjutnya, untuk mengkoneksikan formulir kedalam database, saya menggunakan script berikut ini
<?php
$server=’localhost’; //server MySQL
$user=’root’; //username MySQL
$password=”; //Password MySQL
$db=’koneksi’; //nama database

$conn=mysql_connect($server, $user, $password);

if( !mysql_select_db($conn,$db))
{die(mysql_error());}
?>

Simpan script tersebut dengan nama koneksi.php. ketika menggunakan XAMPP, kawan-kawan bisa menggunakan password yang telah dimasukkan waktu penginstallan XAMPP, tapi jika lupa passwordnya apa, kawan-kawan juga bisa mengosonginya seperti contoh diatas.

 

6. yang terakhir, untuk menampilkan isian form yang telah masuk kedalam database, saya menggunakan scriptberikut
<html>
<head>
<title>Output Data</title>
</head>

<body>
<b>
<h1 align=”center”>Output Data</h1>
</b><br/><br/><hr width=”431″/>

<?php
include “konek.php”;
$aaa=”SELECT * FROM coba_koneksi”;
$bbb=mysql_query($conn,$aaa);
if(!$bbb)
{    die(mysql_error() );}
while($rows = mysql_fetch_row($bbb)){
?>

<table width=”431″ border=”0″ align=”center”>
<tr>
<td>Nama </td><td width=”12″> : </td>
<td> <?php
echo “$rows[0]”;
?> </td>
</tr>
<tr>
<td>E-Mail</td><td> : </td>
<td><?php
echo $rows[1];
?> </td>
</tr>
<tr>
<td>Alamat</td><td> : </td>
<td><?php
echo $rows[2];
?></td>
</tr>
<tr>
<td>Social Media</td><td> : </td>
<td><?php
echo $rows[3];
?></td>
</tr>
</table>
<hr width=”431″ /><br/>
<?php }?>
<p align=”center”> <a href=”datadiri.php”>input data</a></p>
</body>
</html>

script tersebut saya beri nama output.php

jangan lupa, untuk menyimpan semua file tersebut pada direktori penyimpanan XAMPP. saya menyimpannya pada direktori C:\xampp\htdocs\Koneksi.
Saatnya kita untuk melakukan eksekusi pada script yang telah kita buat. saya menuliskan alamat penyimpanan file datadiri.php pada addressbar yaitu “localhost/Koneksi/datadiri.php”. namun apa yang terjadi????? muncullah notifikasi berikut:
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\Koneksi\konek.php:7 Stack trace: #0 C:\xampp\htdocs\Koneksi\proses.php(2): include() #1 {main} thrown in C:\xampp\htdocs\Koneksi\konek.php on line 7

Setelah ditemukan akar permasalahannya, ternyata hanyalah pada perubahan pendefinisian nama fungsi. Fungsi yang dapat digunakan saat ini adalah mysqli(). Sekarang, gantilah semua fungsi mysql() menjadi mysqli() dan lihat lah apa yang terjadi.

Baiklah, sekarang kita coba untuk mengisi formulir yang telah kita buat.

membuka form tersebut dengan alamat “localhost/Koneksi/datadiri.php” karena pada saat penyimpanan file, saya menyimpan keseluruhan file tersebut pada folder “Koneksi”. Selanjutnya klik tombol simpan, data yang diinputkan akan masuk kedalam database dan muncul pada tampilan baru seperti berikut:

Selamat mencoba kawan-kawan, semoga ilmu yang sedikit ini bisa membantu permasalahan kawan-kawan ya, jika ada kurangnya dalam menyampaikan dan kesalahan-kesalahan penulisan mohon dimaafkan. semoga kita selalu dalam lindunganNya, Wassalamualaikum…

Related Post :

Leave a Reply

Your email address will not be published.