[bener2 newbie] cara menangani script error

Assalamualaikum kakak2, selamat malam. maaf kak mau tanya nih, saya bener2 yg gak ngerti masalah coding gini, kebetulan saya mesti belajar. oke langsung aja, mau tanya buat manggil php ke localhost gimana ya? permasalahannya seperti ini ; warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/data/tampil_1.php on line 40 mohon bantuannya. terimakasih!

avatar rahmitapd28
@rahmitapd28

2 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

4 Jawaban:

Hallo.

Bisa disertakan kodenya?

Tapi yang jelas. Fungsi mysql_fetch_array(), pada parameter 1 harus berisi resource, bukan boolean (true or false)

avatar tompradana
@tompradana

134 Kontribusi 95 Poin

Dipost 5 tahun yang lalu

kode semuanya kak? atau cuma line 40 aja?

ini deh hehe, aku bener2 gak ngerti soalnya bahasa pemrogramannya gimana...

ini line 29 - 66

<?php if(isset($_GET['cari'])) { $cari=$_GET['cari']; $data=mysql_query("select * from tb_pmtka5 where NIM like '%".$cari."%' or GENDER like '%".$cari."%' or TEMPAT_LAHIR like '%".$cari."%' or TANGGAL_LAHIR like '%".$cari."%' or NO_HP like '%".$cari."%' or EMAIL like '%".$cari."%'"); } else { $data=mysql_query("select * from tb_pmtka5"); } $no=1; while ($data=mysql_fetch_array($data)) { ?> <tr> <td><?php echo $no++; ?></td> <td><?php echo $d['NIM']; ?></td> <td><?php echo $d['NAMA']; ?></td> <td><?php echo $d['GENDER']; ?></td> <td><?php echo $d['TEMPAT_LAHIR']; ?></td> <td><?php echo $d['TANGGAL_LAHIR']; ?></td> <td><?php echo $d['NO_HP']; ?></td> <td><?php echo $d['EMAIL']; ?></td> <td> <div align='center'> <a href="edit.php?NIM=<?php echo $d['NIM'];?>"> <img src="images/icon/edit-icon.jpg" width="20" height="20" border="0"/> </a> <a href="javascript:if(confirm('Ingin menghapus data ini?')) {document.location='hapus.php?NIM=<?php echo $d['NIM'];?>';}"> <img src="images/icon/hapus-icon.jpg" width="20" height="20" border="0"/> </a> </div> </td> </tr> <?php } ?>

avatar rahmitapd28
@rahmitapd28

2 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

coba di print_r query yg like sebelum $no=1;

<pre> print_r($data); $no=1; </pre>

hasilnya seperti apa. curiga error di hasil querynya

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 5 tahun yang lalu

Tidak usah curiga, hasilnya pasti boolean. Karena output pesan errornya menyebutkan jika variable $data berisi boolean.

Resultnya menjadi false (boolean), jika tidak ada output atau ga bisa ngakses tablenya...

Seperti saran mas Nandar. var_dump( $data );

Jika ingin tau errornya dimana, coba mysql_error();

<?php $link = mysql_connect("localhost", "mysql_user", "mysql_password");

mysql_select_db("NAMADB", $link); mysql_query("QUERY_KAMU_DISINI", $link); echo mysql_errno($link) . ": " . mysql_error($link) . "\n"; ?>

avatar tompradana
@tompradana

134 Kontribusi 95 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban