Skip to content
View in the app

A better way to browse. Learn more.

Komuniti @PuTeRA

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Warning: Mysql_Fetch_Array()

Featured Replies

saLam kenKawan..,

aKU nK taNya kenKawan yg aRif laGi biJaksaNa berKaitan coDe php ney.

begiNi, team aku develop satu sIstem.
test kt local.. sume jLn canTek je. tp biLa pinDah ke serVer dpt eRror nie:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/html/ekonsular/skb/add_majikan.php on line 13

kNp ruN kt local tkde kuar pun error ney.

hmm.. letiH gk wat proGramming ney. hRp ade yg dpt membantu.

tq!
wsalam,

camne nak bantu kalau tak dibantu :P

bagi file2 yang berkaitan / sample of code untuk di'troubleshoot'
check database..
database xde atau namanye salah..

kalao databasenye dah btl tp masih error,

try bg source codenye kat sinih..

Edited by dans kam

obviously masaalah connection
check username and password u use to connect to database
  • Author
[quote name='dans kam' date='14 June 2010 - 02:16 PM' timestamp='1276496166' post='1036708']
check database..
database xde atau namanye salah..

kalao databasenye dah btl tp masih error,

try bg source codenye kat sinih..
[/quote]

sorry.. lmbt reply.

maSih cuba mencari punca masalah coDing ney. hari ni troubleshoot.. rasa mcm coding tk stable. atau adakah kemungkinan database structure tk betul. 1st time run.. ok. database connection tkde masalah. data yg key-in masuk dlm database.
2nd time try run lg.. fresh page. dpt semula error yg sama. Warning: mysql_fetch_array().

actually page pertama aKn generate satu id_urusan.. bwk ke page ke-2.
problem kt sini.. id_urusan tu tk pass ke page ke-2. maKa keluarlah error tu.

kemusykilan knp skejap ok. skejap tk ok.

codenye penuhnye aGak pjg. aku just paste kt sini code yg ade connection ke database dan kod yg generate id_urusan tu.

page: add_srp_bm.php

<?php

//connection ke database
include('config.inc1.php');
include "function.php";
$id_urusan = $_GET['id'];

//query untuk send data ke db
if(isset($_POST['button']) || ($_POST['simpan'])) {
extract($_POST);

//utk filter id_urusan
$m1 = "SELECT "
." id_urusan,kod_gelaran,nama,nama_lain,kod_jantina,no_kp,no_kp_lama, "
."kod_warna_kp,kod_bangsa,kod_agama,warganegara,tkh_lahir,kod_negeri_tmpt_lahir,no_pasport, "
."tkh_isu_pasport,kod_negeri_tmpt_isu_pasport,kod_negara_isu_pasport,tkh_tamat_pasport, "
."no_sijil_lahir,kod_negeri_tmpt_isu_sijil_lahir,tkh_isu_sijil_lahir,kod_taraf_kahwin "
."FROM personal "
."WHERE id_urusan='$id_urusan'";
$m2 = mysql_query($m1);
$m3 = mysql_num_rows($m2);

if ($m3>0) {

$update_personal= "UPDATE personal SET "
."kod_gelaran ='$p_gelaran', nama ='$nama_penuh', nama_lain ='$nama_lain', "
."kod_jantina ='$jantina', no_kp_lama ='$no_kp_lama', "
."kod_warna_kp ='$p_warna_kp', kod_bangsa ='$p_bangsa', kod_agama ='$p_agama', "
."warganegara ='$p_warganegara', tkh_lahir ='$tarikh_lahir1', "
."kod_negeri_tmpt_lahir ='$p_tempat_lahir', no_pasport='$no_pasport', "
."tkh_isu_pasport ='$tarikh_isu_pasport', kod_negeri_tmpt_isu_pasport ='$cat', "
."kod_negara_isu_pasport ='$subcat', tkh_tamat_pasport ='$tarikh_tamat_pasport', "
."no_sijil_lahir ='$no_sijil_lahir', "
."kod_negeri_tmpt_isu_sijil_lahir ='$p_tempat_isu_sijil_lahir', tkh_isu_sijil_lahir ='$tarikh_isu_sijil_lahir', "
."kod_taraf_kahwin ='$status_perkawinan' "
."WHERE id_urusan='$id_urusan'";

mysql_query($update_personal) or die("RALAT: ".mysql_error());

$update_luarnegara = "UPDATE my_luarnegara SET
status_visa='$status_visa', dok_kerakyatan='$lain_dokumen_kerakyatan'
WHERE id_urusan='$id_urusan'";

//jalankan query
mysql_query($update_luarnegara) or die("error my_luarnegara:".mysql_error());

if(isset($_POST['button'])){
header('location: add_keluarga.php?id='.$id_urusan);
}else{
header('location: simpan_tamat.php');
}
} else {

$tahun = date('Y',strtotime(now));
$bil = getKiraRekod("urusan",3);
$tajuk = urusan(3,"singkatan");
$kod_urusan = $tajuk."/".$tahun."/".$bil;

//query utk insert data ke dalam database
$query = "INSERT INTO urusan (id_jenis_urusan,kod_urusan,tkh_terima,id_kaedah_mohon) VALUES (3,'$kod_urusan',NOW(),4)";
mysql_query($query) or die("RALAT urusan: ".mysql_error());

$we = "select id_urusan,kod_urusan,id_jenis_urusan from urusan where id_jenis_urusan = 3 and kod_urusan = '$kod_urusan'";
$wq = mysql_query($we);
$idsc = mysql_fetch_array($wq);
$id_urusan = $idsc['id_urusan'];

//query untuk declare penggunaan field tarikh
$tarikh_lahir = date('Y-m-d', strtotime($_POST['tarikh_lahir']));
$tarikh_isu_pasport = date('Y-m-d', strtotime($_POST['tarikh_isu_pasport']));
$tarikh_tamat_pasport = date('Y-m-d', strtotime($_POST['tarikh_tamat_pasport']));
$tarikh_isu_sijil_lahir = date('Y-m-d', strtotime($_POST['tarikh_isu_sijil_lahir']));
$tahun = date('Y', strtotime(now));

//query utk insert data ke dalam database
$query1 = "INSERT INTO personal "
."(id_urusan,kod_gelaran,nama,nama_lain,kod_jantina,no_kp,no_kp_lama, "
."kod_warna_kp,kod_bangsa,kod_agama,warganegara,tkh_lahir,kod_negeri_tmpt_lahir,no_pasport, "
."tkh_isu_pasport,kod_negeri_tmpt_isu_pasport,kod_negara_isu_pasport,tkh_tamat_pasport, "
."no_sijil_lahir,kod_negeri_tmpt_isu_sijil_lahir,tkh_isu_sijil_lahir,kod_taraf_kahwin) "
."VALUES "
."('$id_urusan','$p_gelaran','$nama_penuh','$nama_lain','$jantina','$mykad','$no_kp_lama', "
."'$p_warna_kp','$p_bangsa','$p_agama','$p_warganegara','$tarikh_lahir','$p_tempat_lahir','$no_pasport', "
."'$tarikh_isu_pasport','$cat','$subcat','$tarikh_tamat_pasport', "
."'$no_sijil_lahir','$p_tempat_isu_sijil_lahir','$tarikh_isu_sijil_lahir','$p_status_perkahwinan') ";


mysql_query($query1) or die("error personal:".mysql_error());

$query2 = "INSERT INTO my_luarnegara "
."(id_urusan, status_visa,dok_kerakyatan)"
."VALUES "
."('$id_urusan','$status_visa','$lain_dokumen_kerakyatan') ";

//jalankan query
mysql_query($query2) or die("error my_luarnegara:".mysql_error());
/*
echo "<pre>";
print_r($dd);
echo "</pre>";

//query untuk move ke next page
echo "<script type='text/javascript'>window.location = 'add_keluarga.php'</script>"; */
//header('location: add_keluarga.php'?id='.$mykad);
if(isset($_POST['button'])){
header('location: add_keluarga.php?id='.$id_urusan);
}else{
header('location: simpan_tamat.php');
}
}
}
?>

page: add_keluarga.php

<?php

//connection ke database
include 'config.inc1.php';
include 'function.php';
$id_urusan = $_GET['id'];
$id_keluarga = $_GET['id2'];

//query untuk button kembali
if(isset($_POST['kembali'])) {
header('location: add_srp_bm.php?id='.$id_urusan);
}

//query untuk button seterusnya
if(isset($_POST['seterusnya'])) {
header('location: add_address_bm.php?id='.$id_urusan);
}


//query untuk send data ke db (button tambah dan simpan)
if(isset($_POST['tambah']) || ($_POST['simpan'])) {
extract($_POST);

//Filter id_urusan
$query = "SELECT "
."id_urusan, nama, kod_jantina, no_kp_keluarga, no_kp_lama, no_pasport, warganegara, kod_hubungan, "
."tkh_lahir, no_sijil_lahir, no_borang_w, kod_negeri_tmpt_lahir, kod_negara_tmpt_lahir "
."FROM keluarga WHERE id_urusan='$id_urusan' and id_keluarga= '$id_keluarga'";
$a1 = mysql_query($query);
$a2 = mysql_num_rows($a1);

if ($a2>0) {

$update_keluarga = "UPDATE keluarga SET "
."id_urusan='$id_urusan',nama ='$nama', kod_jantina='$jantina', no_kp_keluarga='$mykad', no_kp_lama='$no_kp_lama', "
."no_pasport='$no_pasport', warganegara='$p_warganegara', kod_hubungan='$p_pertalian', "
."tkh_lahir='$tarikh_lahir', no_sijil_lahir='$no_sijil_lahir', no_borang_w='$no_borang_w', "
."kod_negeri_tmpt_lahir='$p_tempat_lahir', kod_negara_tmpt_lahir='$p_negara_tempat_lahir' "
."WHERE id_keluarga='$id_keluarga' and id_urusan = '$id_urusan'";

$hasil1 = mysql_query($update_keluarga) or die("RALAT keluarga: ".mysql_error());

} else {

//untuk tetapan tahun terkini
$tahun = date ("Y",strtotime(now));
//query untuk declare penggunaan ield tarikh
$tarikh_lahir = date('Y-m-d', strtotime($_POST['tarikh_lahir']));

//query utk insert data ke dalam database
$query = "INSERT INTO keluarga "
."(id_urusan, nama, kod_jantina, no_kp_keluarga, no_kp_lama, no_pasport, warganegara, kod_hubungan, "
."tkh_lahir, no_sijil_lahir, no_borang_w, kod_negeri_tmpt_lahir, kod_negara_tmpt_lahir)"
."VALUES "
."('$id_urusan','$nama','$jantina','$mykad','$no_kp_lama','$no_pasport','$p_warganegara','$p_pertalian', "
."'$tarikh_lahir','$no_sijil_lahir','$no_borang_w','$p_tempat_lahir','$p_negara_tempat_lahir')";

// jalankan query
$hasil = mysql_query($query) or die('Kesalahan pada proses query keluarga! ='.mysql_error());

if(isset($_POST['simpan'])) {
header('location: simpan_tamat.php');
}
}
}

##untuk panggil data yg telah dipost ke db
$select_keluarga = "SELECT * FROM keluarga WHERE id_urusan='$id_urusan'";
$sk1 = mysql_query($select_keluarga);
$sk2 = mysql_fetch_array($sk1);
?>

hrp ini membantu.

thankz.
[quote]actually page pertama aKn generate satu id_urusan.. bwk ke page ke-2.
problem kt sini.. [color="#FF0000"]id_urusan tu tk pass ke page ke-2[/color]. maKa keluarlah error tu.[/quote]

Kalau ini masalah ko, kat page 1 tu ko boleh assignkan id_urusan tu kepada session. Pastu kat page dua ko guna value daripada session tu. Contohnye..

[code]$_SESSION['id_urusan'] = $id_urusan; // kat page 1[/code]

just a quick answer.. huhu..

[i]ps: Sori aku x tgk abis code ko.. Susah nak baca, kalo ko letak dlm tag code(<>) senang skit nak tgk..[/i]
  • Author
letak dm tag code mCm nie yee..?

page: add_srp_bm.php

[php]<?php

//connection ke database
include('config.inc1.php');
include "function.php";
$id_urusan = $_GET['id'];

//query untuk send data ke db
if(isset($_POST['button']) || ($_POST['simpan'])) {
extract($_POST);

//utk filter id_urusan
$m1 = "SELECT "
." id_urusan,kod_gelaran,nama,nama_lain,kod_jantina,no_kp,no_kp_lama, "
."kod_warna_kp,kod_bangsa,kod_agama,warganegara,tkh_lahir,kod_negeri_tmpt_lahir,no_pasport, "
."tkh_isu_pasport,kod_negeri_tmpt_isu_pasport,kod_negara_isu_pasport,tkh_tamat_pasport, "
."no_sijil_lahir,kod_negeri_tmpt_isu_sijil_lahir,tkh_isu_sijil_lahir,kod_taraf_kahwin "
."FROM personal "
."WHERE id_urusan='$id_urusan'";
$m2 = mysql_query($m1);
$m3 = mysql_num_rows($m2);

if ($m3>0) {

$update_personal= "UPDATE personal SET "
."kod_gelaran ='$p_gelaran', nama ='$nama_penuh', nama_lain ='$nama_lain', "
."kod_jantina ='$jantina', no_kp_lama ='$no_kp_lama', "
."kod_warna_kp ='$p_warna_kp', kod_bangsa ='$p_bangsa', kod_agama ='$p_agama', "
."warganegara ='$p_warganegara', tkh_lahir ='$tarikh_lahir1', "
."kod_negeri_tmpt_lahir ='$p_tempat_lahir', no_pasport='$no_pasport', "
."tkh_isu_pasport ='$tarikh_isu_pasport', kod_negeri_tmpt_isu_pasport ='$cat', "
."kod_negara_isu_pasport ='$subcat', tkh_tamat_pasport ='$tarikh_tamat_pasport', "
."no_sijil_lahir ='$no_sijil_lahir', "
."kod_negeri_tmpt_isu_sijil_lahir ='$p_tempat_isu_sijil_lahir', tkh_isu_sijil_lahir ='$tarikh_isu_sijil_lahir', "
."kod_taraf_kahwin ='$status_perkawinan' "
."WHERE id_urusan='$id_urusan'";

mysql_query($update_personal) or die("RALAT: ".mysql_error());

$update_luarnegara = "UPDATE my_luarnegara SET
status_visa='$status_visa', dok_kerakyatan='$lain_dokumen_kerakyatan'
WHERE id_urusan='$id_urusan'";

//jalankan query
mysql_query($update_luarnegara) or die("error my_luarnegara:".mysql_error());

if(isset($_POST['button'])){
header('location: add_keluarga.php?id='.$id_urusan);
}else{
header('location: simpan_tamat.php');
}
} else {

$tahun = date('Y',strtotime(now));
$bil = getKiraRekod("urusan",3);
$tajuk = urusan(3,"singkatan");
$kod_urusan = $tajuk."/".$tahun."/".$bil;

//query utk insert data ke dalam database
$query = "INSERT INTO urusan (id_jenis_urusan,kod_urusan,tkh_terima,id_kaedah_mohon) VALUES (3,'$kod_urusan',NOW(),4)";
mysql_query($query) or die("RALAT urusan: ".mysql_error());

$we = "select id_urusan,kod_urusan,id_jenis_urusan from urusan where id_jenis_urusan = 3 and kod_urusan = '$kod_urusan'";
$wq = mysql_query($we);
$idsc = mysql_fetch_array($wq);
$id_urusan = $idsc['id_urusan'];

//query untuk declare penggunaan field tarikh
$tarikh_lahir = date('Y-m-d', strtotime($_POST['tarikh_lahir']));
$tarikh_isu_pasport = date('Y-m-d', strtotime($_POST['tarikh_isu_pasport']));
$tarikh_tamat_pasport = date('Y-m-d', strtotime($_POST['tarikh_tamat_pasport']));
$tarikh_isu_sijil_lahir = date('Y-m-d', strtotime($_POST['tarikh_isu_sijil_lahir']));
$tahun = date('Y', strtotime(now));

//query utk insert data ke dalam database
$query1 = "INSERT INTO personal "
."(id_urusan,kod_gelaran,nama,nama_lain,kod_jantina,no_kp,no_kp_lama, "
."kod_warna_kp,kod_bangsa,kod_agama,warganegara,tkh_lahir,kod_negeri_tmpt_lahir,no_pasport, "
."tkh_isu_pasport,kod_negeri_tmpt_isu_pasport,kod_negara_isu_pasport,tkh_tamat_pasport, "
."no_sijil_lahir,kod_negeri_tmpt_isu_sijil_lahir,tkh_isu_sijil_lahir,kod_taraf_kahwin) "
."VALUES "
."('$id_urusan','$p_gelaran','$nama_penuh','$nama_lain','$jantina','$mykad','$no_kp_lama', "
."'$p_warna_kp','$p_bangsa','$p_agama','$p_warganegara','$tarikh_lahir','$p_tempat_lahir','$no_pasport', "
."'$tarikh_isu_pasport','$cat','$subcat','$tarikh_tamat_pasport', "
."'$no_sijil_lahir','$p_tempat_isu_sijil_lahir','$tarikh_isu_sijil_lahir','$p_status_perkahwinan') ";


mysql_query($query1) or die("error personal:".mysql_error());

$query2 = "INSERT INTO my_luarnegara "
."(id_urusan, status_visa,dok_kerakyatan)"
."VALUES "
."('$id_urusan','$status_visa','$lain_dokumen_kerakyatan') ";

//jalankan query
mysql_query($query2) or die("error my_luarnegara:".mysql_error());
/*
echo "<pre>";
print_r($dd);
echo "</pre>";

//query untuk move ke next page
echo "<script type='text/javascript'>window.location = 'add_keluarga.php'</script>"; */
//header('location: add_keluarga.php'?id='.$mykad);
if(isset($_POST['button'])){
header('location: add_keluarga.php?id='.$id_urusan);
}else{
header('location: simpan_tamat.php');
}
}
}
?>
[/php]

page: add_keluarga.php

[php]
<?php

//connection ke database
include 'config.inc1.php';
include 'function.php';
$id_urusan = $_GET['id'];
$id_keluarga = $_GET['id2'];

//query untuk button kembali
if(isset($_POST['kembali'])) {
header('location: add_srp_bm.php?id='.$id_urusan);
}

//query untuk button seterusnya
if(isset($_POST['seterusnya'])) {
header('location: add_address_bm.php?id='.$id_urusan);
}


//query untuk send data ke db (button tambah dan simpan)
if(isset($_POST['tambah']) || ($_POST['simpan'])) {
extract($_POST);

//Filter id_urusan
$query = "SELECT "
."id_urusan, nama, kod_jantina, no_kp_keluarga, no_kp_lama, no_pasport, warganegara, kod_hubungan, "
."tkh_lahir, no_sijil_lahir, no_borang_w, kod_negeri_tmpt_lahir, kod_negara_tmpt_lahir "
."FROM keluarga WHERE id_urusan='$id_urusan' and id_keluarga= '$id_keluarga'";
$a1 = mysql_query($query);
$a2 = mysql_num_rows($a1);

if ($a2>0) {

$update_keluarga = "UPDATE keluarga SET "
."id_urusan='$id_urusan',nama ='$nama', kod_jantina='$jantina', no_kp_keluarga='$mykad', no_kp_lama='$no_kp_lama', "
."no_pasport='$no_pasport', warganegara='$p_warganegara', kod_hubungan='$p_pertalian', "
."tkh_lahir='$tarikh_lahir', no_sijil_lahir='$no_sijil_lahir', no_borang_w='$no_borang_w', "
."kod_negeri_tmpt_lahir='$p_tempat_lahir', kod_negara_tmpt_lahir='$p_negara_tempat_lahir' "
."WHERE id_keluarga='$id_keluarga' and id_urusan = '$id_urusan'";

$hasil1 = mysql_query($update_keluarga) or die("RALAT keluarga: ".mysql_error());

} else {

//untuk tetapan tahun terkini
$tahun = date ("Y",strtotime(now));
//query untuk declare penggunaan ield tarikh
$tarikh_lahir = date('Y-m-d', strtotime($_POST['tarikh_lahir']));

//query utk insert data ke dalam database
$query = "INSERT INTO keluarga "
."(id_urusan, nama, kod_jantina, no_kp_keluarga, no_kp_lama, no_pasport, warganegara, kod_hubungan, "
."tkh_lahir, no_sijil_lahir, no_borang_w, kod_negeri_tmpt_lahir, kod_negara_tmpt_lahir)"
."VALUES "
."('$id_urusan','$nama','$jantina','$mykad','$no_kp_lama','$no_pasport','$p_warganegara','$p_pertalian', "
."'$tarikh_lahir','$no_sijil_lahir','$no_borang_w','$p_tempat_lahir','$p_negara_tempat_lahir')";

// jalankan query
$hasil = mysql_query($query) or die('Kesalahan pada proses query keluarga! ='.mysql_error());

if(isset($_POST['simpan'])) {
header('location: simpan_tamat.php');
}
}
}

##untuk panggil data yg telah dipost ke db
$select_keluarga = "SELECT * FROM keluarga WHERE id_urusan='$id_urusan'";
$sk1 = mysql_query($select_keluarga);
$sk2 = mysql_fetch_array($sk1);
?>[/php]

hrp ini membantu.

thankz.
Kalo pass data ke session mcm dlm post aku sblm ni x ok lg ker?
aku tak nampak pun kau bagi source code "add_majikan.php". bagi aku, cuba print_r() kan variable yang bermasalah dan paste kat sini. function mysql_fetch_array() tu tak leh terima variable yg kau supply tu atas banyak sebab. wallahualam.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.