Warning:mysqli_query() expects parameter 1 to be mysqli bool given

Warning:mysqli_query() expects parameter 1 to be mysqli bool given c:\xampp\htdocs\koneksi\ins.php on line 10

Ini scriptnya Untuk line 10 saya kasih nomor ya

",$jeniskelamin,"

",$tgllahir,"

",$alamat,"

"; } else { echo "gagal"; } ?>

avatar Dspprtm
@Dspprtm

3 Kontribusi 0 Poin

Diperbarui 3 tahun yang lalu

Tanggapan

Terimakasih sekarang dah bisa

4 Jawaban:

coba untuk koneksinya jadiin begini saja agar lebih mudah

<pre> $ins = mysqli_connect(host,user,pass,db); </pre>

sehingga variable $pilihdatabase dihapus saja... dan variable $insert_query ganti menjadi <pre> $insert_query = mysqli_query($ins,$insert) </pre>

jika querynya benar harusnya berjalan sesuai keinginan.. tapi tampaknya querynya salah jadi harus perbaiki bagian querynya..

untuk query insert kamu itu seperti ini <pre> $insert = "INSERT INTO 'tbl_mahasiswa' SET (nama='$nama',jeniskelamin'$jeniskelamin',tanggallahir'$tgllahir',alamat'$alamat')"; </pre>

dan sebenarnya untuk insert data itu harusnya yang tempat walaupun memang bisa saja kita menggunakan set tapi alangkah baiknya pake yang umum aja.. yang gampang di mengerti seperti ini <pre> INSERT INTO namaTable(nama) VALUES('pemudakoding') </pre>

sangat mudah bukan ? untuk set sendiri umumnya digunakan untuk mengupdate data..

avatar pemudakoding
@pemudakoding

342 Kontribusi 120 Poin

Dipost 4 tahun yang lalu

Jawaban Terpilih

Coba Baris ini : <pre> &lt;?php ... $ins = mysqli_connect("localhost","root",""); $pilihdatabase = mysqli_select_db($ins, $database); 10. $insert_query = mysqli_query($pilihdatabase, $insert); ... </pre> Diganti jadi seperti ini <pre> &lt;?php ... $pilihdatabase= mysqli_connect("localhost","root","", $database); $insert_query = mysqli_query($pilihdatabase, $insert); ... </pre>

Jadi "mysqli_connect()" tidak membutuhkan "mysqli_select_db()" untuk koneksi gan, langsung masukkan "$database" sebagai parameter ke-4 method "mysqli_connet()".

Kemudian query insert-nya juga digati gan : <pre> &lt;?php ... $insert = "INSERT INTO tbl_mahasiswa VALUES ('$nama','$jeniskelamin','$tgllahir','$alamat')"; // Apabila kamu menginput seluruh fields yang ada di table

/*$insert = &quot;INSERT INTO tbl_mahasiswa (nama, jeniskelamin) VALUES (&#039;$nama&#039;, $jeniskelamin)&quot;; // Apabila kamu menginput hanya beberapa fields pada table */

...

</pre>

Terimakasih ...

avatar banisrailubis
@banisrailubis

25 Kontribusi 18 Poin

Dipost 4 tahun yang lalu

Scriptnya dah bener tapi input ke databasenya gagal

avatar Dspprtm
@Dspprtm

3 Kontribusi 0 Poin

Dipost 4 tahun yang lalu

<div>Kalau insert ke databasenya gagal, $insert nya coba diganti dengan ini:</div><pre>$insert = "INSERT INTO tbl_mahasiswa(nama,jeniskelamin,tanggallahir,alamat) VALUES('$nama','$jeniskelamin','$tgllahir','$alamat')";</pre><div><br>Semoga membantu</div>

avatar syahid246
@syahid246

70 Kontribusi 160 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban