waktu tersisa untuk klaim promo DISKON 40%. Klaim Promo

Latihan CRUD

Ditanyakan pada tanggal 2 August 2019 oleh rizky kurnia putra

Bagian search ..

<?php 

include ('connection.php'); //koneksi database

$keyword = $_GET['keyword']; // mengambil keyword yang dikirim dari form

$query = mysqli_query($conn,"SELECT * FROM karyawan WHERE nama='$keyword'"); // mengambil data pada database berdasarkan nama sesuai keyword yang ditampung pada variabel $keyword.

$results = mysqli_fetch_all($query, MYSQLI_ASSOC);
?>
<html>
<body>
    <a href="add.php">Tambah Data</a>  
    <br/> <br/>
    <form action="search.php" method="get">
        <input type="text" name="keyword" placeholder="Keyword .." value="<?php echo $_GET['keyword']?>"/>
        <button type="submit">Search</button>
    </form>
    <table border="1">
        <tr>
            <th>Nama</th>
            <th>Alama</th>
            <th>Umur</th>
            <th>Jenis Kelamin</th>
            <th>Pilihan</th>
        </tr>
        <?php foreach($results as $result) : ?>
            <tr>
                <td><?php echo $result['nama']?></td>
                <td><?php echo $result['alamat']?></td>
                <td><?php echo $result['umur']?></td>
                <td><?php echo $result['jenis_kelamin']?></td>
                <td>
                    <a href="edit.php?id=<?php echo $result['id']?>">Edit</a> 
                    <a href="delete.php?id=<?php echo $result['id']?>">Delete</a> 
                </td>
            </tr>
            <?php endforeach; ?>
    </table>
</body>
</html>

Kenapa ya dalam form search ada tulisan "notice bla bla bla" bignung dimannnya salahnya

BUAT KOMENTAR

1 JAWABAN / 0 KOMENTAR

Generic placeholder image
Ahmad Oriza Sahputra menjawab pada tanggal 12 August 2019

Hai mas,

Notice yang dimaksud seperti apa? jika notice tersebut adalah warning GET bla bla bla, maka solusinya tambahkan kode berikut ini :

Kode awal :

<input type="text" name="keyword" placeholder="Keyword .." value="<?php echo $_GET['keyword']?>"/>

Edit jadi :

<input type="text" name="keyword" placeholder="Keyword .." value="<?php echo (isset($_GET['keyword'])) ? $_GET['keyword'] : ' ' ?>"/>

Tambahkan fungsi isset untuk mengecek keyword . Warning tersebut dikarenakan query string keyword tidak ditemukan. Maka harus dicek dulu ada apa tidaknya. Variabel $_GET memang akan error jika tidak tertulis.

BUAT KOMENTAR