Promo Member Baru 40%! Program Full Stack Membership! Hanya 3 Hari! Klaim Promo

update data (undefined id)

Ditanyakan pada tanggal 11 February 2020 oleh You Hendrik Silaban
Terlalu Luas
Post ini menanyakan hal yang terlalu luas dari pembahasan
Buka catatan
Lampirkan edit.php, analisa kurang data
<?php

include('conection.php');

$query = mysqli_query($connect, "SELECT * FROM staff");
$results = mysqli_fetch_all($query, MYSQLI_ASSOC);
?>
<html>

<body>
    <a href="add.php">Tambah data</a>
    <br></br>

    <table border="1">
        <tr>
            <th>Usia</th>
            <th>Nama</th>
            <th>Alamat</th>
            <th>Jenis Kelamin</th>
            <th>Pilihan</th>
        </tr>

        <?php foreach ($results as $results) : ?>
            <tr>
                <td><?php echo $results['usia'] ?></td>
                <td><?php echo $results['nama'] ?></td>
                <td><?php echo $results['alamat'] ?></td>
                <td><?php echo $results['jenis_kelamin'] ?></td>
                <td>
                    <a href="edit.php?id=<?php echo $results['id'] ?>">Edit</a>
                </td>
            </tr>
        <?php endforeach; ?>
    </table>
</body>

</html>

ini salah nya dimana ya kak?

Comment ..

Pada bagian source code yang kakak kasih sepertinya tidak ada masalah. Coba tolong share source code edit.php dong

Dikomentari pada tanggal 11 February 2020 oleh Ahmad Oriza
BUAT KOMENTAR

1 JAWABAN / 5 KOMENTAR

User avatar
You Hendrik Silaban menjawab pada tanggal 12 February 2020

ini untuk edit.php nya kak....

<?php
$id = $_GET['id']; //untuk mengambil id yang dilempar oleh list.php

?>

<html>
<form action="insert.php" method="POST">
    <label>Nama</label></br>
    <textarea name="nama"></textarea>
    <br><br>

    <label>Alamat</label></br>
    <textarea name="alamat" cols="30" rows="10"></textarea>

    <br><br>
    <label>Jenis Kelamin</label></br>
    <select name="jenis_kelamin">
        <option value="pria">Pria</option>
        <option value="wanita">Wanita</option>
        <br><br>

        <label>Umur</label><br />
        <input type="text" name="umur">
        <br><br>

    </select>

    <br></br>
    <button type="submit">Edit data</button>

</form>

</html>
Comment ..

Wah itu id nya gak kebawa, di hidden harusnya ada mas, coba perhatikan lagi source code pada contoh :

<?php 

$id = $GET['id']; //untuk mengambil id yang dilempar dari form list.php

$query = mysqli_query($connect,"SELECT * FROM karyawan WHERE id='$id' LIMIT 1"); //mengambil data sesuai dengan id nya
$select = mysqli_fetch_all($query, MYSQLI_ASSOC);
?>

<html>
    <form action="insert.php" method="post">

        <input type="hidden" name="id" value=<?php echo $result[0]['id']?>> <!--untuk menyimpan id tanpa menampilkan data id pada form-->

        <label>Nama</label><br/>
        <input type="text" name="nama" value="<?php echo $result[0]['nama']?>"/> <!--menampilkan data sesuai dr variabel $result diatas-->
        <br/><br/>

        <label>Alamat</label><br/>
        <textarea name="alamat" cols="30" rows="10"/>value="<?php echo $result[0]['alamat']?>"</textarea>
        <br/><br/>

        <label>Umur</label><br/>
        <input type="text" name="umur"/>
        <br/><br/>

        <label>Jenis Kelamin</label><br/>
        <select name="jenis_kelamin">
            <option value>="Pria"<?php echo ($result[0]['jenis_kelamin'] == 'Pria') ? 'selected' : '';?> >Pria</option>
            <option value>="Wanita" "<?php echo ($result[0]['jenis_kelamin'] == 'Wanita') ? 'selected' : '';?> >Wnita</option>
        </select>

        </button type="submit">Perbaharui</button>
    </form>
</html>
Dikomentari pada tanggal 12 February 2020 oleh Ahmad Oriza
Comment ..

berarti semua label di kasih tag php ya kak...?

Dikomentari pada tanggal 12 February 2020 oleh You Hendrik Silaban
Comment ..
<?php
$id = $_GET['id']; //untuk mengambil id yang dilempar oleh list.php

$query = mysqli_query($connect, "SELECT * FROM latihan WHERE id='$id' LIMIT 1"); //mengambil data sesuai dengan id nya
$select = mysqli_fetch_all($query, MYSQLI_ASSOC);
?>

<html>
<form action="insert.php" method="POST">
    <input type="hidden" name="id" value=<?php echo $result[0]['id'] ?>>

    <label>Nama</label></br>
    <input type="text" name="nama" value="<?php echo $result[0]['nama'] ?>">
    <br><br>

    <label>Alamat</label></br>
    <textarea name="alamat" cols="30" rows="10" value="<?php echo $result[0]['alamat'] ?>"></textarea>
    <br><br>

    <label>Umur</label><br />
    <input type="text" name="umur">
    <br><br>

    <label>Jenis Kelamin</label></br>
    <select name="jenis_kelamin">
        <option value="pria"><?php echo ($result[0]['jenis_kelamin'] == 'Pria') ? 'selected' : '';?>>Pria</option>
        <option value="wanita"><?php echo ($result[0]['jenis_kelamin'] == 'wanita') ? 'selected' : '';?>>Wanita</option>
        <br><br>
    </select>

    <br></br>
    <button type="submit">Edit data</button>

</form>

</html>

gk bisa juga ya kak berikut erronya Notice: Undefined index: id in C:\xampp\htdocs\latihancrud\edit.php on line 2

Notice: Undefined variable: connect in C:\xampp\htdocs\latihancrud\edit.php on line 5

Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\xampp\htdocs\latihancrud\edit.php on line 5

Warning: mysqli_fetch_all() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\latihancrud\edit.php on line 6 Notice: Undefined variable: result in C:\xampp\htdocs\latihancrud\edit.php on line 11 > Nama

Dikomentari pada tanggal 12 February 2020 oleh You Hendrik Silaban
Comment ..

uda bisa kak.... thanks...

Dikomentari pada tanggal 12 February 2020 oleh You Hendrik Silaban
BUAT KOMENTAR