Setelah menjalankan fungsi mysql_connect() untuk membuat koneksi antara PHP dengan MySQL, dan menjalankan query MySQL dengan fungsi mysql_query(), pada tutorial kali ini kita akan membahas tentang fungsi mysql_fetch_row() yang digunakan untuk menampilkan tabel hasil query MySQL tersebut.
Menampilkan Data MySQL dengan fungsi mysql_fetch_row
Perintah SELECT adalah query MySQL yang paling sering gunakan. Query ini berfungsi untuk menampilkan data dari database. Data yang ditampilkan MySQL biasanya diberikan dalam bentuk tabel yang terdiri dari baris dan kolom.
Untuk menampilkan data MySQL di dalam PHP, hasil dari fungsi mysql_query() harus diproses lebih lanjut agar bisa ditampilkan di dalam web browser. PHP menyediakan banyak cara untuk menampilkan hasil query MySQL. Salah satunya akan kita bahas dalam tutorial kali ini dengan fungsi: mysql_fetch_row().
Fungsi mysql_fetch_row() digunakan untuk menampilkan tabel secara baris per baris. Fungsi mysql_fecth_row() akan mengembalikan nilai 1 baris dari sebuah tabel pada setiap pemanggilan. Sehingga untuk dapat menampilkan seluruh isi tabel, fungsi mysql_fecth_row() harus dipanggil secara berulang.
Berikut adalah format dasar penulisan fungsi mysql_fetch_row() dalam PHP
$row = mysql_fetch_row($result)
- $row adalah variabel yang akan menampung hasil fungsi mysql_fetch_row(). Hasil dari fungsi mysql_fetch_row() berupa tipe data array dengan key merujuk kepada kepada urutan kolom, dan value-nya (nilai dari array) adalah isi dari kolom tersebut.
- $result adalah variabel inputan query untuk fungsi mysql_fecth_row(). Variabel ini berasal dari fungsi mysql_query().
Cara pengambilan data dari variabel $row, penting untuk dipahami.
Variabel $row hasil fungsi mysql_fetch_row() bertipe array. Jika sebuah baris di dalam tabel MySQL terdiri dari 3 kolom, maka varibel $row akan berisi nilai sebagai berikut: $row[0]=nilai_kolom_1, $row[1]=nilai_kolom_2, dan $row[2]=nilai_kolom_3. Index array dimulai dari 0, dan karena itu kolom 1 berada pada index 0, bukan index 1.
Yang perlu menjadi perhatian, fungsi mysql_fetch_row() hanya membaca 1 baris pada sekali pemanggilan. Jika tabel kita terdiri dari 5 baris, maka fungsi mysql_fecth_row() harus diulang sebanyak 5 kali.
Cara Menampilkan Tabel MySQL dari PHP
Agar lebih mudah memahami cara kerja fungsi mysql_fetch_row(), kita akan langsung praktek dengan kode program.
Karena fungsi mysql_fetch_row() digunakan untuk menampilkan data, kita harus membuat datanya terlebih dahulu, yaitu berupa database MySQL beserta tabelnya.
Sebagai data contoh dan sarana latihan menggunakan query MySQL, saya akan membuat database universitas, dan tabel mahasiswa_ilkom. Database universitas dan tabel mahasiswa_ilkom ini akan saya gunakan pada tutorial PHP MySQL selanjutnya.
Berikut adalah kode yang diperlukan:
<?php //buat koneksi dengan MySQL $link=mysql_connect('localhost','root',''); Â //jika koneksi gagal, langsung keluar dari PHP if (!$link) { die("Koneksi dengan MySQL gagal"); } Â //buat database universitas $result=mysql_query('CREATE DATABASE universitas'); if (!$result) { die("Database mahasiswa gagal dibuat"); } Â //gunakan database universitas $result=mysql_query('USE universitas'); if (!$result) { die("Database mahasiswa gagal digunakan"); } Â //buat tabel mahasiswa_ilkom $query= "CREATE TABLE mahasiswa_ilkom (nim CHAR(9) NOT NULL PRIMARY KEY, nama CHAR(50), umur INT, tempat_lahir CHAR(50), IPK DECIMAL (3,2))"; $result=mysql_query($query); if (!$result) { die("Tabel mahasiswa_ilkom gagal dibuat"); } Â //tambahkan data ke dalam tabel mahasiswa_ilkom $query="INSERT INTO mahasiswa_ilkom VALUES ('089045001', 'Andi Suryo', 23, 'Jakarta', 2.7)"; mysql_query($query); Â $query="INSERT INTO mahasiswa_ilkom VALUES ('109245021', 'Santi Syanum', 21, 'Malang', 3.2)"; mysql_query($query); Â $query="INSERT INTO mahasiswa_ilkom VALUES ('099145055', 'Neil Situmorang', 22, 'Medan', 1.9)"; mysql_query($query); Â $query="INSERT INTO mahasiswa_ilkom VALUES ('089023013', 'Alex Supriyanto', 23, 'Surabaya', 2.9)"; mysql_query($query); Â $query="INSERT INTO mahasiswa_ilkom VALUES ('109223041', 'Rani Sabrina', 21, 'Padang',3.7)"; mysql_query($query); Â echo "Database universitas dan Tabel mahasiswa_ilkom berhasil dibuat"; ?>
Kode PHP diatas sedikit panjang jika dibandingkan contoh-contoh kita sebelumnya, namun intinya perintah diatas adalah untuk membuat database universitas, dan tabel mahasiswa_ilkom. Setelah tabel terbentuk, kemudian saya menambahkan beberapa data kedalam tabel tersebut.
Dari contoh diatas, anda juga dapat melihat cara pembuatan database, pembuatan tabel, dan cara memasukkan nilai kedalam database. Semuanya dijalankan dengan fungsi mysql_query().
Jika anda sudah paham tentang query MySQL, perintah query diatas tentunya tidak terlalu sulit untuk dipahami. Namun jika ragu tentang instruksi query yang saya gunakan, anda bisa mempelajarinya di tutorial MySQL duniailkom.
Fungsi-fungsi PHP yang saya gunakan juga telah kita pelajari pada tutorial sebelumnya. Tambahan baru mungkin ada pada penggunaan logika IF untuk menangani fungsi yang gagal. Saya menggunakan instruksi (!$result) untuk masuk pada fungsi die() jika fungsi tersebut gagal dijalankan.
Sebagai contoh, jika anda menjalankan kode diatas sebanyak 2 kali, maka akan tampil pesan 'Database mahasiswa gagal dibuat'. Hal ini terjadi karena terdapat duplikasi database di dalam MySQL, sehingga kode PHP akan berhenti pada baris ke 15 karena fungsi die().
Cara Menampilkan Baris Tabel Dengan Fungsi mysql_fetch_row
Setelah tabel contoh selesai dibuat, saatnya kita mencoba menampilkan data dari tabel mahasiswa_ilkom dengan fungsi mysql_fetch_row().
Cara paling dasar untuk menampilkan data dari mysql adalah seperti kode program berikut ini:
<?php //buat koneksi dengan MySQL $link=mysql_connect('localhost','root',''); Â //jika koneksi gagal, langsung keluar dari PHP if (!$link) { die("Koneksi dengan MySQL gagal"); } Â //gunakan database universitas $result=mysql_query('USE universitas'); if (!$result) { die("Database mahasiswa gagal digunakan"); } Â //tampilkan tabel mahasiswa_ilkom $result=mysql_query('SELECT * FROM mahasiswa_ilkom'); $row=mysql_fetch_row($result); echo "$row[0] $row[1] $row[2] $row[3] $row[4]"; ?>
Kode program dari baris 1 sampai baris 16 merupakan persiapan untuk mengkoneksikan MySQL dan memilih database universitas.
Perhatikan pada baris ke 12, dimana saya menjalankan query "USE universitas". Query ini ditujukan untuk memberitahu MySQL bahwa kita akan menggunakan database mahasiswa. Alternatif penulisan mysql_query('USE universitas') adalah dengan menggunakan fungsi mysql_select_db('universitas'). Anda bebas ingin menggunakan salah satunya.
Pada baris ke-20 saya menjalankan query SELECT untuk menampilkan seluruh isi tabel mahasiswa_ilkom. Â Cara menjalankannya adalah dengan fungsi mysql_query() dengan perintah query: 'SELECT * FROM mahasiswa_ilkom'. Hasil fungsi ditampung kedalam variabel $result.
Variabel $result selanjutnya diproses dengan fungsi mysql_fetch_row($result), dan disimpan dalam variabel $row.
Seperti yang telah kita pelajari, bahwa fungsi mysql_fetch_row() akan menyimpan hasil query sebagai array dengan key adalah urutan kolom mulai dari key ke-0 untuk kolom ke-1 tabel, $row[1] untuk kolom ke-2, dan begitu seterusnya. Karena tabel mahasiswa_ilkom hanya memiliki 5 kolom, maka $row[4] adalah kolom terakhir.
Cara Menampilkan Seluruh Tabel Dengan Fungsi mysql_fetch_row
Sesuai namanya, fungsi mysql_fetch_row() hanya akan menampilkan baris perbaris, jadi bagaimana caranya untuk menampilkan seluruh tabel mahasiswa_ilkom? Caranya adalah dengan mengulang fungsi mysql_fetch_row() sebanyak jumlah baris yang ingin ditampilkan.
Sehingga contoh program kita menjadi sebagai berikut:
<?php //buat koneksi dengan MySQL $link=mysql_connect('localhost','root',''); Â //gunakan database universitas $result=mysql_query('USE universitas'); Â //tampilkan tabel mahasiswa_ilkom $result=mysql_query('SELECT * FROM mahasiswa_ilkom'); $row=mysql_fetch_row($result); echo "$row[0] $row[1] $row[2] $row[3] $row[4]"; echo "<br />"; $row=mysql_fetch_row($result); echo "$row[0] $row[1] $row[2] $row[3] $row[4]"; echo "<br />"; $row=mysql_fetch_row($result); echo "$row[0] $row[1] $row[2] $row[3] $row[4]"; echo "<br />"; $row=mysql_fetch_row($result); echo "$row[0] $row[1] $row[2] $row[3] $row[4]"; echo "<br />"; $row=mysql_fetch_row($result); echo "$row[0] $row[1] $row[2] $row[3] $row[4]"; ?>
Pada contoh diatas, saya menghapus baris fungsi die() semata-mata agar contoh program kita tidak terlalu panjang.
Kode program diatas berjalan sebagaimana dengan seharusnya, karena pada setiap pemanggilan fungsi mysql_fetch_row(), PHP akan 'menggeser' penunjuk baris MySQL ke baris berikutnya di dalam tabel. Sehingga untuk pemanggilan mysql_fetch_row() ke-2 posisi pointer MySQL akan berada dibaris ke-2 dari tabel, dan begitu seterusnya hingga pemanggilan mysql_fetch_row() ke-5.
Menampilkan Tabel MySQL Dengan Perulangan For
Namun jika anda perhatikan, fungsi mysql_fetch_row() yang ditulis secara berulang-ulang pada contoh sebelumnya merupakan pekerjaan yang cocok untuk fungsi perulangan. Sehingga dengan menggunakan perulangan for, kode kita akan menjadi lebih mudah ditulis.
<?php //buat koneksi dengan MySQL $link=mysql_connect('localhost','root',''); Â //gunakan database universitas $result=mysql_query('USE universitas'); //tampilkan tabel mahasiswa_ilkom $result=mysql_query('SELECT * FROM mahasiswa_ilkom'); for ($i=1;$i<=5;$i++) { $row=mysql_fetch_row($result); echo "$row[0] $row[1] $row[2] $row[3] $row[4]"; echo "<br />"; } ?>
Fungsi diatas akan menampilkan seluruh baris yang ada di dalam tabel mahasiswa_ilkom denganmelakukan perulangan fungsi mysql_fetch_row() sebanyak 5 kali.
Namun masih ada 1 hal lagi yang bisa kita perbaiki dari program diatas.
Menampilkan Tabel MySQL Dengan Perulangan While
Perulangan for mengharuskan kita untuk menulis langsung jumlah perulangan yang harus dilakukan. Pada saat penulisan program, kita telah mengetahui bahwa tabel mahasiswa_ilkom berisi 5 baris, Namun bagaimana jika ternyata data di dalam tabel saat ini tidak lagi 5, tetapi sudah lebih dari itu?
Untuk perulangan dimana banyaknya perulangan tidak diketahui pada saat penulisan program, kita bisa beralih ke perulangan while (Tutorial Cara Penulisan Perulangan While dalam PHP).
Untuk membuat hal ini menjadi lebih mudah, fungsi mysql_fetch_row() akan mengembalikan nilai FALSE jika pointer telah berada di baris terakhir tabel MySQL. Nilai kembalian ini menjadi variabel yang tepat untuk 'kondisi berhenti' pada perulangan while.
Berikut adalah contoh program penggunaan mysql_fetch_row () dengan perulangan while:
<?php //buat koneksi dengan MySQL $link=mysql_connect('localhost','root',''); Â //gunakan database universitas $result=mysql_query('USE universitas'); //tampilkan tabel mahasiswa_ilkom $result=mysql_query('SELECT * FROM mahasiswa_ilkom'); while ($row=mysql_fetch_row($result)) { echo "$row[0] $row[1] $row[2] $row[3] $row[4]"; echo "<br />"; } ?>
Konsep perulangan while seperti diatas akan sering anda lihat untuk menampilkan data dari database MySQL.
Selain menggunakan fungsi mysql_fetch_row(), PHP masih memiliki fungsi lainnya untuk menampilkan data tabel dari MySQL, salah satunya adalah fungsi mysql_fecth_array().
Fungsi mysql_fecth_array() lebih fleksibel karena kita tidak hanya bisa menggunakan angka, namun juga 'nama' kolom sebagai key array. Pembahasan tentang fungsi mysql_fecth_array() akan kita pelajari dalam tutorial selanjutnya: Cara Menampilkan Tabel MySQL dari PHP (mysql_fetch_array().
makasih totny sangat bermanfaat ,,
Sama2, terimakasih juga atas kunjungannya.. :)
Permisi kak mau tanya.saya pnya 500 data lebih.saya hnya ingin menampilkan 10 data saja di web saya.kira2 script nya apa ya kak?terima kasih
Kalau script lengkapnya bisa ratusan baris tuh gan.. tp yang jelas di MySQL bisa menggunakan query LIMIT agar ditampilkan 10 data saja.
Terima kasih tutorialnya, sangat membantu :D
kalau msal ketika dieksekusi data yang tampil bukan dari data ke-0, jadi record yang tampil dimulai dari record k-1 yang menggantikan record 0?? jadi baris pertama tidak ditampilkan
Cara yang paling disarankan adalah dengan mengubah query MySQLnya :)
Jika kita tidak ingin menampilkan data tertentu, maka sebaiknya data tersebut dipanggil dengan perintah query yang sudah men-filter hasilnya.
Cara lainnya adalah dengan melewatkan iterasi pada perulangan while menggunakan perintah continue. Seperti contoh berikut:
Pada kode diatas, saya melewatkan sebuah record dimana NIP-nya berisi 089023013. Silahkan diubah agar sesuai dengan isi record pertama.
permisi ka mau nanya, jadi saya punya kasus gini. Saya ingin mengeprint data yang sudah saya filter dengan cara mensearchnya.
dan saya berhasil memfilter dan menampilkannya di tabel. namun saya ingin mengeprit yang hanya di tabel tersebut. masalahnya disini pas saya print semua data di database saya terbaca semua -,-.
kalo seperti itu gimana ya ka, mohon bantuannya :D
Wah, saya tidak bisa memastikan kenapa bisa begitu, karena tidak melihat source code-nya :)
Kalau kodenya benar, seharusnya bisa men-filter hasil dari database, dan yang diprint hanya hasil query itu saja.
mas kalau menampilkan data sesuai tags gimana
Maksudnya sesuai tag ini apa ya? apakah menggunakan judul kolom tabel? jika ia, mungkin bisa lanjut ke tutorial selanjutnya…
Permisi Kak. Begini kak,
Saya buat formulir pendaftaran dan sudah dikoneksikan jg dgn database yg sudah saya buat di PostgreSQL.
Saya ingin 'si pendaftar' bisa melihat hasil form yg sudah diisi tersebut, hanya data dia sendiri.
tapi saya masih belum bisa. yg terjadi malah menampilkan data dari semua pendaftar. bagaimana ya Kak?
mohon bantuannya.
Untuk ini kita bisa menggunakan fitur cookie atau session di dalam PHP. Jadi ketika si 'pendaftar' selesai mengisi form, kita buat sebuah cookie yang berisi ID dari si pendaftar. ID inilah yang membatasinya hanya bisa melihat data tertentu saja.
Kebetulan saya belum membuat tutorial mengenai cookie dan session. Mungkin berkenan menunggu :)
oh begitu ya Kak.
Iya.
Terimakasih ya :)
maaf saya ingin tanya apabila di database ada tabel mahasiswa berisi :
id, nip, nama, fakultas, jurusan
nah untuk input dan safe sudah bisa.
yang jadi kendala saya membuat form input suratpanggilan.php
di dalam form surat tersebut apabila saya memilih nip maka di kolom2 bawahnya sudah muncul semua data mahasiswa tersebut bagaimana ? contoh.
nip = 100001 (memilih)
nama = automatis (tidak bisa dirubah/readonly)
fakultas = auto/readonly
jurusan = auto/readonly.
mohon maaf karena saya baru dalam pemrograman. masih belajar.
terima kasih [email protected]
Gan, mau tanya, kalau menampilkan nam table dalam database tersebut gimana ? misalkan ingin membuat list daftar nama tabel yang ada dari suatu database…
Mau tanya Pak, kalo mau menampilkan baris tapi barisnya tertentu, caranya gimana? Misal hanya ingin menampilkan isi baris kedua, ketiga dst. Trims, mohon jawabannya.
Untuk hal ini bisa dengan mengubah query MySQLnya (menambahkan perintah SELECT…LIMIT). Mungkin bisa kesini untuk penjelasan lebih lanjut: Tutorial Belajar MySQL: Cara Menampilkan Data dari Tabel MySQL (SELECT)
Semoga bisa membantu :)
pak Andre bisakah saya mengirim email? saya mengcopy paste gambar tapi tidak bisa saya paste disini, banyak hal yang saya ingin tanyakan berkaitan dengan php.
mohon bantuannya, terima kasih
Silahkan,.. bisa ke [email protected] :)
saya membuat form dgn skrip diatas berhasil tapi utk org yg pertama
tapi gagal setelah untuk org kdua dan seterusnya
misal si A daftar berhasil, tapi si B, si C, dan seterusnya gagal
gagal krn ad query 'create database' nya
kan g bs bwt database yg sudah ad utk si B dan C
jd gmn solusinya kak
apakah awlnya database ny dibuat manual d mysql nya,lalu mlai si A dan seterus nya gak ush pakai create database
langsung dari use database krn udh dibuat manual d mysql
atw bagaimana cara membuang create database nya utk si B, si C dan seterusnya?krn udh dibuat ktika si A daftar
mhon pencerahannya kak
Iya, seperti itu gan.
Kalau sudah menggunakan aplikasi seperti PHP, database beserta tabel biasanya di buat manual dulu di MySQL (bisa dengan command prompt atau menggunakan phpmyadmin). Karena ini hanya perlu dilakukan sekali saja. Untuk seterusnya, kita cukup mulai dari "use database" dan query "INSERT" saja.
Jika ingin lebih 'advanced', kita bisa membuat kode program yang memeriksa terlebih dahulu, apakah ada database yang bernama "universitas". Jika belum ada, buat database beserta tabelnya, tapi jika sudah ada langsung jalankan query "INSERT". Tapi ini memang cukup rumit untuk pemula :)
oh bgitu
mkasih kak
smoga tetap jaya selalu web ny
Ask, mohon bantunannya kenapa saat saya membuat query database universitas, dan tabel mahasiswa_ilkom. eror? saya instal xampp di localdisk :D.
Fatal error: Call to undefined function mysql_connect() in D:\xampp\htdocs\belajar\PHP & MySQL\membuat_db_dan_tabel.php on line 3
Itu pakai PHP 7 y gan? di PHP 7 fungsi mysql_connect() memang tidak bisa dijalankan lagi. Solusinya bisa pindah ke mysqli_connect() yang lebih baru. Caranya akan di jelaskan dalam tutorial selanjutnya. Atau bisa juga dengan install PHP 5.6 (XAMPP 5.6)
thanks infonya berguna dlm mengatasi kebuntuan sy ????
ask : Bagaimana caranya menampilkan hasil isi dari upload data excel ke database, menggunakan javascript?
G bisa gan, untuk berhubungan dengan database harus menggunakan PHP, tidak bisa dari JavaScript.
Di PHP pun harus menggunakan library (kode program tambahan) untuk bisa "membaca" data excel.
saya bingung dengan kode ini
echo "$row[0] $row[1] $row[2] $row[3] $row[4]";
kok data alex yang paling atas padahal waktu nginputkan data kan alex bukan pertama dan query diatas yang select gac ada perintah asc atau des,mohon penjelasannya.
Di MySQL tidak ada aturan bahwa data pertama/terakhir yang diinput itu tampil diatas. Secara default, MySQL akan mengurutkannya berdasarkan kolom pertama. Dalam contoh kita kolom pertama adalah NIM, dan data alex NIM-nya paling kecil: 089023013.
om saya mau nanya om.. saya kan punya tabel obat dengan kode_obat sebagai primary key nya. dengan kode obat 1,2,3,4 dan 5 .. jika saya memanggil data dengan kode obat 1 query nya kan select * from obat where kode_obat=1 … kalaw saya ingin menampilkan kode obat 1,2 dan 4 gimana cara nya om.. mohon pencerahannya om.. makasih om
Gunakan query OR, misalnya "select * from obat where kode_obat=1 or kode_obat=2 or kode_obat=4.
om saaya mau nanya kalau form otomatis ny dibuat menampilkan banyak data gimana cara nya om..?
coding di proses-ajax saya seperti ini om..
<?php
include "conn_auto.php";
$kode_obat = $_GET['kode_obat'];
$query = mysqli_query($conn,"select * from obat where kode_obat='$kode_obat' or kode_obat='$kode_obat' or kode_obat='$kode_obat' ");
$mahasiswa = mysqli_fetch_array($query);
$data = array(
'kode_obat' => $mahasiswa['kode_obat'], $mahasiswa['kode_obat'], $mahasiswa['kode_obat'],
'nama_obat' => $mahasiswa['nama_obat'], $mahasiswa['nama_obat'], $mahasiswa['nama_obat'],
'harga' => $mahasiswa['harga'],);
echo json_encode($data);
?>
javascript yang di form di ubah seperti apa om..?? mohon bantuan nya om.. makasih
Untuk saat ini saya belum bisa bantu gan, soalnya butuh waktu lama mempelajari kode program itu, belum lagi harus buat database yang sama.
Materi tentang AJAX juga lumayan rumit. Bisa coba posting pertanyaannya di sub forum programmer kaskus atau facebook PHP Indonesia, mana tau ada yang bisa bantu.
untuk AJAX saran belajar di webslesson
om mau tanya
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in
itu maksudnya kenapa ya?
Kemungkinan besar query MySQLnya ada yang salah, silahkan di cek lagi query yang ditulis. Kalau perlu di echo kan dulu, lalu test manual ke cmd MySQL atau ke PHPMyAdmin.
kalau memang ada masalah lalu harus diapakan ya om? soalnya setiap saya mau menampilkan data dari mysql selalu begitu
Itu kodenya agan tulis sendiri atau dari orang lain? Kalau tulis sendiri, silahkan rancang kodenya bertahap, pastikan query MySQLnya sudah benar terlebih dahulu.
Kalau kodenya dari orang lain, sebaiknya tanya ke programmernya, karena cukup rumit edit2 kode program yang sudah jadi.
itu karena tabelnya tidak memiliki data, jadi fetch_row itu butuh setidaknya 1 data dalam tabel
mas mau nanya nih., saya kan mau menampilkan data dari database, tapi ingin berbentuk array? pake method apa ya?
Kalau pengen disimpan ke dalam array, tinggal ditampung saja hasil dari perulangan mysql_fetch_row().
Misalnya:
while ($row=mysql_fetch_row($result))
{
$array1[] = $row[0];
$array2[] = $row[1];
}
mas, setelah saya perhatikan, berarti kita tidak bisa menampilkan 1 record data yang sama secara berulang2? maaf jika salah. tolong dijelaskan. trims.
Itu bisa diakali dengan menyimpan data dari database ke variabel atau array PHP, kemudian bisa ditampilkan kembali secara berulang2.
sip mas,. terimakasih
saya telah membuat tabel barang.. ketika saya ingin menghitung grand total dari tabel tersebut,saya mendapat proses penghitungan yg error.. saya punya field harga dan field jumlah,bagaimana cara untuk mengambil nilai dari field harga lalu dikalikan dengan field jumlah satu persatu.. dan terakhir men-SUM hasil perkalian tersebut.. terima kasih
Lebih mudah jika hal itu dilakukan di sisi codingnya, bukan dari MySQL langsung. Misalnya jika menggunakan PHP, perhitungan data seperti itu bisa dibuat di PHP. Yang disimpan ke dalam database cukup harga saja.
permisi mau nanya cara menuliskan if while else pada dua tabel di satu database bagaimana ya?
misal
$sql1 = "select * from …….."
$sql2 = "select * from …….."
$result1 = mysqli_query ($connect, $sql1);
$result2 = mysqli_query ($connect, $sql2);
if(mysqli_num_rows($result1) > 0)
{
WHILE ……………… bagamana penulisannya untuk kasus dua result?
data akan diinput disini
}
else
{
mohon pencerahannya gan
Mungkin bisa seperti ini:
if(mysqli_num_rows($result1) > 0)
{
while($data = mysqli_fetch_row($result1))
{
echo "$data[0] $data[1]";
echo "<br>";
}
while($data = mysqli_fetch_row($result2))
{
echo "$data[0] $data[1]";
echo "<br>";
}
}
Tapi harus dilihat dulu kasus per kasus, hasil seperti apa yang diinginkan, dll. Untuk hasil yang sama juga g satu cara. Mungkin ada cara lain yang lebih sederhana (if elsenya tidak harus digabung ke satu kondisi).
pakai fungsi JOIN gan… oh iya untuk selectnya JOIN gak ada masaah, tapi ane bingung dengan INSERTnya. haruskah satu-satu atau ada fungsi seperti SELECT JOIN di INSERT. Mohon pencerahannya gan
Sepengetahuan saya INSERT tidak bisa menggunakan JOIN, hanya SELECT saja. Jadi harus input satu persatu ke tabel yang diinginkan.
Bila menampilkan satu kode dari beberapa kode yg sama bagaimana :
contohnya
Kode nama jumlah
01 anggur 50
Jeruk 40
Dari contoh diatas di sebutkan kode hanya satu kali padahal di antara nama jeruk dan jumlah 40 mempunyai
kode 01….terimakasih
Di database tidak bisa, karena setiap baris harus berisi data (kode 01 harus diinput di setiap baris). Hanya saja pada saat ditampilkan nanti, datanya bisa dibuat kembali seperti itu.
Betul memang di database tidak bisa yg sy maksud data ditampilkan dengan php…apakah bisa minta contohnya
Untuk contohnya belum tersedia nih..
min mau nanya dong misalnya saya mengklik satu dari beberapa field dan koneksinya akan otomatis untuk nyambung tanpa harus di klik jadi ketika saya mengklik beberapa field akan terhubung otomatis pada field yang dihubungkan
Koneksi disini maksudnya seperti apa y? Jika hasil tabel yang dari database pengen bisa di klik, jadikan saja sebagai link kemudian tambahkan keterangan di query string, seperti proses.php?id=001&s=delete.
Agar bisa sampai kesini, mesti paham dulu pemrosesan form di PHP serta penggunaan method GET.
Cara buat menampilkan data 1 row dari database bisa gak min?
Dalam tutorial ini sudah menampilkan 1 row atau 1 baris data dari database kok gan…
saya ingin bertanya, bila saya ingin view isi kolom 1, kolom 2 tetapi nanti hasilnya tidak sambung menyamping melainkan menjadi baris ke bawah. bagaimana ya caranya?
Tinggal diubah saja isi dari perulangan while, misalnya dari:
echo "$row[0] $row[1] $row[2] $row[3] $row[4]";
Menjadi:
echo "$row[0]";
echo "<br>";
echo "$row[1]";
echo "<br>";
echo "$row[2]";
echo "<br>";
Hal yang seperti ini masuk materi HTML. Sebelum masuk ke PHP, bisa pelajari HTML dulu.
mas kalo misalnya saya mau pakai fungsi break untuk menghilangkan satu rows penulisan scriptnya gmna?
sama saaya juga coba pake fungsi continue tapi hanya bisa menghilangkan $row[0] saja ya? saya coba ganti nim pd row[2] tidak berpengaruh , mohon pencerahan
<?php
//buat koneksi dengan MySQL
$link=mysql_connect('localhost','root','');
//gunakan database universitas
$result=mysql_query('USE universitas');
//tampilkan tabel mahasiswa_ilkom
$result=mysql_query('SELECT * FROM mahasiswa_ilkom');
for ($i=1;$i<=5;$i++)
{
$row=mysql_fetch_row($result);
echo "$row[0] $row[1] $row[2] $row[3] $row[4]";
echo "<br />";
}
?>
Yang perlu dipahami bahwa kode:
echo "$row[0] $row[1] $row[2] $row[3] $row[4]";
Digunakan untuk menampilkan 1 baris data. Jadi kalau mau di lompati, harus ditulis sebelum baris ini. Dan seluruhnya harus ikut dalam block.
Misalnya:
if $row[0] === "089045001" {
continue;
}
else {
echo "$row[0] $row[1] $row[2] $row[3] $row[4]";
}
wah makasih mas andre saya terlalu fokus jadi malah bingung hhahah, sekarang sudah paham untuk variabel $row [0] untuk nim jadi kalau saya isi variabel $row[2] sebenarny saya menseleksi umur , wah makasih mas ilmu yang bermanfaat
misi min kalau mau nginput data banyak pada satu field table gimana cara nya? soalnya saya coba data nya jadi "Array" ditampilin pun jadi "Array"
saya input nya menggunakan checkbox
Maksudnya data dari checkbox berupa array y? Sebelum diinput ke MySQL, isi array ini mesti diproses dulu agar bisa jadi string. Misalnya bisa pakai fungsi explode() bawaan PHP. Baru string ini yang diinput ke dalam tabel MySQL.
Tanya mas bro skrip ini:
$tampilnobuku=("select max(id_sk_usaha) from sk_usaha ");
$rs=mysql_query($tampilnobuku);
ini hasilnya array gitu, padahal kalo selectnya berhasil tak coba di phpmyadmin,
Hasil pemanggilan fungsi mysql_query() memang berbentuk array, jadi harus di proses lagi menggunakan perulangan while dan fungsi seperti mysql_fetch_row().
Bro nanya, php yg takbuat udah sama
Include "koneksi.php"
$sql=mysql_query ('SELECT th_join FROM profil WHERE nrp = nrp') or die (mysql_error());
$tgl= mysql_fetch_array ($sql);
Tapi masih error terus, kenapa ya?
Pesan errornya apa y? Jika menggunakan XAMPP 7 atau PHP 7, sebaiknya lewati tutorial ini dan langsung pakai yang mysqli (menggunakan fungsi mysqli_query dan mysqli_fetch_array)
kak ak mw tanya fungsi mysql fetch array pada koding php it untuk menampilkan record dengan metode apa ? array aj? array sma perulangan? ap echo jg? sm mysql query it bwt koneksi ke tabel ap databaseny?
Dilihat dari pertanyaannya, ada baiknya coba pelajari PHP mulai dari dasar dulu agar bisa membedakan apa fungsi echo, perulangan, array, dst. Agar dapat konsep dasarnya.
Maaf mau nanya, saya sudah sama syntaxnya tapi halaman web tidak menampilkan apa apa
Mohon bantuannya
Kemungkinan errornya cukup banyak, bisa jadi dari xampp, dari mysql, dari kode php yang salah ketik, dll.
Kalau halamannya kosong (tidak tampil kode error apapun), bisa jadi apachenya belum berjalan.
Bang, ane mau nanya utk bgian paling awal (yg bikin database, table, trus input data). Buat input data ane coba query load data infile, jadi data mahasiswanya ngga ane input satu2. Pas dijalankan database sama tabel mahasiswa nya berhasil di buat tapi data yang di load ngga masuk bang, pas ane cek pakai cmd tabel mahasiswanya masih aja kosong. Syntax-ny ane bikin kayak gini bg:
$load="load data infile 'C:\\XAMPP\\htdocs\\belajar_php\\mhs.txt' into table mahasiswa fields terminated by ',' lines terminated by '\r\n'";
$query=mysql_query($load);
If (!$query):
die ("load data gagal");
endif;
echo "database berhasil di buat";
?>
Pas programnya dijalnkan yg muncul pesan load data gagal, penasaran kalau2 querynya salah ane coba bikin database lain pakai cmd, bikin tabel mahasiswa, trus kopas query load data nya, pas ane tekan enter datanya berhasil ditambahkan, berarti query nya benar dong bang, trus kok yg di php ngga jalan bg, mohon bantuannya bg
Mohon penjelasannya bang
Ada pesan error yang tampil? Kalau querynya bisa dijalankan manual berarti yang salah ada di kode PHP.
Jika menggunakan XAMPP 7 (PHP 7), kode tersebut memang tidak akan berjalan karena di PHP 7 sudah tidak mendukung lagi fungsi mysql_query, tapi harus pakai mysqli_query.
Tutorial diatas memang hanya bisa dijalankan di XAMPP 5.6 (PHP 5.6) ke bawah. Jika sudah menggunakan XAMPP 7, silahkan pelajari mylsqi: https://www.duniailkom.com/tutorial-php-mysql-cara-menampilkan-data-dengan-mysqli-procedural-style/
Ngga ada pesan error bang. Yang tampil cuma pesan "load data gagal". Ane pakai XAMPP 5.6 yang ane download dari link di tutorial sebelumnya bang, kalau ngga salah d tutorial menggunakan XAMPP. Yang ane download xampp-win32-5.6.36-0-VC11-insataller.exe. Tpi pas ane jalankan xampp nya, di titlebar nya tertulis XAMPP Control Panel v3.2.2, pas ane cek php nya di php info tertulis PHP Version 5.6.36. Gimana tu bang? Ane salah download XAMPP atau memang ngga bisa pakai LOAD DATA INFILE? Kode php ane ngikutin yg abg bikin, bedanya cuma di input data itu aja bang. Pas ane coba input data satu2, programnya jalan seperti yg ditutorial, cuma yng di LOAD DATA INFILE aja yg ngga bisa bg.
Maaf merepotkan bg, ?
Ane lagi nih bang, maaf ya bang, ane keseringan post komen.
Sekarang ane udah tau kesalahannya bang, tadi ane coba pakai kode menampilkan pesan error di php(belajar disini juga barusan,hehe). Ternyata kesalahannya di penulisan string alamt file+harus pakai opsi LOCAL.
Yang ane tulis sebelumnya:
$load="load data in file 'C:\\XAMPP\\htdocs\\belajar_php\\mhs.txt' into table mahasiswa fields terminated by ',' lines terminated by '\r\n'";
Yang seharusnya :
$load="load data LOCAL infile C:\\XAMPP\\\htdocs\\\belajar_php\\\mhs.txt' into table mahasiswa fields terminated by ',' lines terminated by '\r\n'";
Sekarang ane udah bisa load datanya bang, cuma ane ngga bisa paham kenapa harus pakai LOCAL padahal ane pakai XAMPP, trus juga kenapa setelah "C:" slash nya bisa 2 sedangkan untuk subfolder nya slashnya harus tiga, udah skian kali baca aturan penulisan string di php sama, tapi ngga paham juga ,??
maaf gan,saya pakai xampp yang versi baru,coba tutor yang dia atas kok ngga bisa terus ya?, padahal mysql_connect dan query udah jadi mysqli
om mau tanya, saya sudah buat, perhalaman itu isinya 50 data,,,nomornya sudah berurutan, tapi dihalaman selanjutnya no urutnya dari 1 lagi,,, harusnya kan 51,,, codingannya kaya apa ya untuk melanjutkan no urut dihalaman berikutnya, terima kasih
Bisa diakali dengan query string atau form hidden. Misalnya untuk pindah ke halaman 2 kan pakai link, nanti bisa dibuat seperti ini:
<a href="halaman2.php?no_urut=50">Halaman 2<a/>
Kemudian di halaman2.php, bisa ditangkap $_GET['no_urut'], yang akan berisi angka 50. Ini bisa dipakai sebagai penentu dari perulangan agar lanjut ke angka 51.
maaf ka mau nanya nih saya punya kendala gini saya punya beberapa box info untuk menampilkan data diri dosen yang ada di database , yang dimana jika saya klik box info 1 akan muncul data dari dosen 1, jika diklik box info 2 maka akan muncul data diri dosen 2 sesuai data yang ada didatabasenya, begitu seterusnya. tetapi pada saat saya klik semua box info data dosen yang kepanggil hanya 1 dan sama semua. mohon bantuannya untuk penulisan codingnya harus seperti apa ya ?
terimakasih sebelumnya
misal data nya sudah berhasil kita tampilkan gan, nah gmana caranya data yang tampil di web browser kita tersebut hanya 1 detik. jadi ga nampil terus. karna saya mau setiap insert data ke database di web browser nya tidak menumpuk ke bawah, tapi saling menimpa
Pada saat form di submit, halaman PHP itu otomatis di reload. Jika ingin menampilkan 1 data yang terakhir saja, query MYSQLnya bisa diurutkan berdasarkan ID secara menurun lalu dikasih LIMIT 1. Jadi yang tampil hanya 1 data terakhir saja.
Tapi jika yang dimaksud data itu hanya muncul 1 detik dan hilang secara otomatis di layar, maka harus pakai JavaScript.
perbandingan antara membuat database dan tabel di PHPMyAdmin, dengan membuat database dan tabel secara manual (diketik), apa bang?
Kalau dari segi hasil tidak ada perbedaan. Malah membuat tabel dengan phpMyAdmin bisa selesai dengan lebih cepat dan mudah.
Hanya saja phpMyAdmin ini tidak cocok untuk pemula, karena kalau sudah di programming, yang diperlukan adalah bisa menulis perintah query seperti yang ada di tutorial ini.
Idealnya, proses belajar mulai dari manual dulu, yakni memakai cmd untuk membuat tabel MySQL beserta query yang ada. Misalnya di buku MySQL Uncover itu isinya membahas perintah dasar MySQL saja, tidak memakai phpMyAdmin. Baru setelah paham, kita bisa pakai phpMyAdmin untuk mempercepat pembuatan tabel.
Jika diibaratkan belajar matematika, phpMyAdmin ini adalah kalkulator. Kalkulator bisa dipakai untuk melakukan perhitungan dengan cepat, tapi kurang pas jika anak SD langsung dikasih kalkulator, karena yang terpenting itu adalah paham cara perhitungan dasarnya.
Sundul gan