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

avatar prasdesti
@prasdesti

1 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

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>

avatar driyan
@driyan

193 Kontribusi 109 Poin

Dipost 4 tahun yang lalu

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

avatar Ridhoa
@Ridhoa

129 Kontribusi 33 Poin

Dipost 4 tahun yang lalu

<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

avatar ridwantanjung
@ridwantanjung

30 Kontribusi 14 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban