Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
New entry dari database ke php
ane punya kodingan kaya gini:
<?php
include("header.php"); // memanggil file header.php
include("koneksi.php"); // memanggil file koneksi.php untuk koneksi ke database
?>
<div class="container">
<div class="content">
<h2>Data mahasiswa » Tambah Data</h2>
<hr />
<?php
if(isset($_POST['add'])){ // jika tombol 'Simpan' dengan properti name="add" pada baris 164 ditekan
$nim = $_POST['nim'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$jenis_kelamin = $_POST['jenis_kelamin'];
$semester = $_POST['semester'];
$hobby = $_POST['hobby'];
$keterangan = $_POST['keterangan'];
$cek = mysqli_query($koneksi, "SELECT * FROM mahasiswa WHERE nim='$nim'"); // query untuk memilih entri dengan nim terpilih
if(mysqli_num_rows($cek) == 0){ // mengecek apakah nim yang akan ditambahkan tidak ada dalam database
if($nim) { // mengecek apakah nilai pada pass1 dan pass2 bernilai sama
$insert = mysqli_query($koneksi, "INSERT INTO mahasiswa(nim, nama, alamat, jenis_kelamin, semester, hobby, keterangan) VALUES('$nim','$nama', '$semester', '$jenis_kelamin', '$semester', '$hobby')") or die(mysqli_error()); // query untuk menambahkan data ke dalam database
if($insert){ // jika query insert berhasil dieksekusi
echo '<div class="alert alert-success alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>Data Mahasiswa Berhasil Di Simpan. <a href="data.php"><- Kembali</a></div>'; // maka tampilkan 'Data Mahasiswa Berhasil Di Simpan.'
}else{ // jika query insert gagal dieksekusi
echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>Ups, Data Mahasiswa Gagal Di simpan! <a href="data.php"><- Kembali</a></div>'; // maka tampilkan 'Ups, Data Mahasiswa Gagal Di simpan!'
}
} else{ // mengecek jika password yang diinput tidak sama
echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>Password Tidak sama!</div>'; // maka tampilkan 'Password Tidak sama!'
}
}else{ // mengecek jika nim yang akan ditambahkan sudah ada dalam database
echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>NIM Sudah Ada..! <a href="data.php"><- Kembali</a></div>'; // maka tampilkan 'nim Sudah Ada..!'
}
}
?>
<!-- bagian ini merupakan bagian form untuk menginput data yang akan dimasukkan ke database -->
<form class="form-horizontal" action="" method="post">
<div class="form-group">
<p align="left">
<td class="col-sm-3 control-label">NIM</td>
<td class="col-sm-2">
<input type="text" name="nim" class="form-control" placeholder="NIM" required>
</td>
</p>
</div>
<div class="form-group">
<p align="left">
<td class="col-sm-3 control-label">Nama</td>
<td class="col-sm-4">
<input type="text" name="nama" class="form-control" placeholder="Nama" required>
</td>
</p>
</div>
<div class="form-group">
<td class="col-sm-3 control-label">Alamat</td>
<td class="col-sm-3">
<input type="text" name="alamat" class="form-control" placeholder="Alamat" required>
</td>
</div>
<div class="form-group">
<td class="col-sm-3 control-label">Jenis Kelamin :</td>
<td class="col-sm-2">
<tr>
<td><input type="radio" name="jenis_kelamin" value="laki-laki" checked> Laki-laki</td>
<td><input type="radio" name="jenis_kelamin" value="perempuan"> Perempuan</td>
</tr>
</td>
</div>
<div class="form-group">
<tr class="col-sm-3 control-label">Semester : </tr>
<select name="semester">
<?php
for ($i=1; $i<=8 ; $i++)
{
?>
<option value="<?php echo $i; ?>"><?php echo $i; ?></option>
<?php
}
?>
</select>
</div>
<div class="form-group">
<tr class="col-sm-3 control-label">Hobby :</tr>
<td>
<input type="checkbox" name="hobby" value="Makan"> Makan
</td>
<td>
<input type="checkbox" name="hobby" value="Tidur"> Tidur
</td>
<td>
<input type="checkbox" name="hobby" value="Ngopi"> Ngopi
</td>
</div>
<div class="form-group">
<tr class="col-sm-3 control-label">Keterangan :</tr>
<textarea name="keterangan" class="form-control" placeholder="Keterangan"></textarea>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Â </label>
<div class="col-sm-6">
<input type="submit" name="add" class="btn btn-sm btn-primary" value="Simpan" data-toggle="tooltip" title="Simpan Data mahasiswa">
<a href="index.php" class="btn btn-sm btn-danger" data-toggle="tooltip" title="Batal">Batal</a>
</div>
</div>
</form> <!-- /form -->
</div> <!-- /.content -->
</div> <!-- /.container -->
<?php
include("footer.php"); // memanggil file footer.php
?>
errornya di bagian ini:
$insert = mysqli_query($koneksi, "INSERT INTO mahasiswa(nim, nama, alamat, jenis_kelamin, semester, hobby, keterangan) VALUES('$nim','$nama', '$semester', '$jenis_kelamin', '$semester', '$hobby')") or die(mysqli_error()); // query untuk menambahkan data ke dalam database
dan ada warning seperti ini: Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\xampp\htdocs\data\tambah.php on line 24
mohon pencerahan suhu
3 Jawaban:
<pre> INSERT INTO mahasiswa(nim, nama, alamat, jenis_kelamin, semester, hobby, keterangan) // ada 7 yah VALUES('$nim','$nama', '$semester', '$jenis_kelamin', '$semester', '$hobby') // cuma 6 </pre>
karena itu menandakan ada yang 0 pada parameter nya, kurang 1 datanya untuk masuk ke sql coba buat seperti ini
<pre> $insert = mysqli_query($koneksi, "INSERT INTO mahasiswa(nim, nama, alamat, jenis_kelamin, semester, hobby, keterangan) VALUES('$nim','$nama', '','$jenis_kelamin','$semester','$hobby', '')") or die(mysqli_error()); </pre>
atau di buat null semoga membantu
<pre> $insert = mysqli_query($koneksi, "INSERT INTO mahasiswa(nim, nama, alamat, jenis_kelamin, semester, hobby, keterangan) VALUES('$nim','$nama', '$semester', '$jenis_kelamin', '$semester', '$hobby')") or die(mysqli_error($koneksi));
</pre>
tambahin parameter $koneksi di mysqli_errornya <pre>(mysqli_error($koneksi)) </pre>
dan tambahin value alamatnya juga, itu kurang variable alamatnya <pre>('$nim','$nama','$alamat', '$semester', '$jenis_kelamin', '$semester', '$hobby')</pre>
semoga membantu