Postingan lainnya
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