amin007 1 Report post Posted October 7, 2007 saya ada satu lagi masalah....pasal mysql ni....bile saye insert data dalam mysql...dlm kes sy ni sy nak insert no_ic.lepas insert,bile saya check dlm table,xsama ngan data yg saya masukkan.naper jadi camtu ek?3 kali insert,nombor yg kuar lain tpi nilai sama.cth sy masukkan no_ic 830810045676.bile check dlm table,kuar nombor ni 2147483647.bile saya insert no_ic yg lain,nombor ni jgk yg kuar.pelik laa.....aper masalahnye ye?xpaham laa.tlg..nak tanya, ko set tak primary key tak?cuba ko copy koding ko kat sini.takut kat sql ko ada silap kot. Quote Share this post Link to post Share on other sites
SHiDi 0 Report post Posted October 7, 2007 shidi, untuk form kita boleh set post atau get kat method<form action="action_check33.php" method="post"> aatau <form action="action_check33.php" method="get">jadi nilai $_GET[] boleh dapat dari fom atau link.hasilnya sama ajeko baca topik ni - http://www.php.net.my/forum/thread.php/9/1105/Uh huh... Ic... Thanks for sharing.bile saye insert data dalam mysql...dlm kes sy ni sy nak insert no_ic.lepas insert,bile saya check dlm table,xsama ngan data yg saya masukkan.naper jadi camtu ek?3 kali insert,nombor yg kuar lain tpi nilai sama.cth sy masukkan no_ic 830810045676.bile check dlm table,kuar nombor ni 2147483647.bile saya insert no_ic yg lain,nombor ni jgk yg kuar.pelik laa.....aper masalahnye ye?xpaham laa.tlg..Apa jenis column tu? Varchar? Int? Atau sebagainya? Sebab setiap satu ada limit yang tersendiri, kecuali varchar boleh sampai 200 characters tak silap Quote Share this post Link to post Share on other sites
Lautan Ria 0 Report post Posted October 8, 2007 masukkan = no_ic 830810045676 tapi dalam dbase keluar 2147483647.macam shidi cakap, mungkin jenis column tu yang tak support sampai 12 digit. Aku selalu setkan varchar untuk ic, walaupun ic tu nombor, tapi kita bukan nak guna untuk mengira punKalau nak guna untuk mengira, casting je jadi digit.ataupunbila $_POST tu dah betul assigkan value tu ke variable $no_ic;tapi mungkin ada nilai lain yang diassign sebelum $no_ic tu di masukkan ke dalam dbase.cth: $no_ic = $_POST['no_ic'];... $no_ic = 2147483647;pastu baru la buat sql query. $query_insert = "INSERT INTO table_name VALUES(...)";so, nilai $no_ic akan ikut yang latest je. ..mugkin boleh check nilai2(debug) yang hendak dimasukkan ke dalam dbase dengan paparkan ia pada web cthnya: echo "name - $name, no-ic = $no_ic, alamat - $alamat,, ect ect"; $query_insert = "INSERT INTO table_name VALUES('$no_ic', '$name', '$alamat', ......)";gitulah pendapat seposen aku.. Quote Share this post Link to post Share on other sites
crv82 0 Report post Posted October 8, 2007 ok,skarang ni saya dah tukar nilai int ke varchar utk no_ic tu..then bila masukkan sama ngan ada dlm database.mysql> select * from berjaya; +--------+----------------------------+------------------------------------------+--------------+ | nama  | sekolah_pilih              | alamat                                  | no_ic        | +--------+----------------------------+------------------------------------------+--------------+ | aisyah | maahad muhammadi perempuan | mmp,jalan padang garong,15000 kota bharu | 820202035070 | +--------+----------------------------+------------------------------------------+--------------+ 1 row in set (0.00 sec) mysql> insert into berjaya (nama,no_ic,sekolah_pilih,alamat)     -> values     -> ('ali',840909035477,'maahad tahfiz p.chondong','mts,jalan kuala krai,pulai chondong'); Query OK, 1 row affected (0.00 sec) mysql> select * from berjaya; +--------+----------------------------+------------------------------------------+--------------+ | nama  | sekolah_pilih              | alamat                                  | no_ic        | +--------+----------------------------+------------------------------------------+--------------+ | aisyah | maahad muhammadi perempuan | mmp,jalan padang garong,15000 kota bharu | 820202035070 | | ali    | maahad tahfiz p.chondong  | mts,jalan kuala krai,pulai chondong      | 840909035477 | +--------+----------------------------+------------------------------------------+--------------+ 2 rows in set (0.06 sec)tapi bile saya test kt browser ngan no_ic yg ader kat db ni...die xpapar pun nama,seklah dan alamat pelajar tu...tp keluar paparan gagal.....mcm tak detect jer....naper jadi camni?koding dah ok,xde error. Lautan_ria,tq 4 de explanation tp still blur2 lagi nih..maklum le masih hijau lagi ngan php n mysql... Quote Share this post Link to post Share on other sites
amin007 1 Report post Posted October 8, 2007 ok,skarang ni saya dah tukar nilai int ke varchar utk no_ic tu..then bila masukkan sama ngan ada dlm database.mysql> select * from berjaya; +--------+----------------------------+------------------------------------------+--------------+ | nama  | sekolah_pilih              | alamat                                  | no_ic        | +--------+----------------------------+------------------------------------------+--------------+ | aisyah | maahad muhammadi perempuan | mmp,jalan padang garong,15000 kota bharu | 820202035070 | +--------+----------------------------+------------------------------------------+--------------+ 1 row in set (0.00 sec) mysql> insert into berjaya (nama,no_ic,sekolah_pilih,alamat)     -> values     -> ('ali',840909035477,'maahad tahfiz p.chondong','mts,jalan kuala krai,pulai chondong'); Query OK, 1 row affected (0.00 sec) mysql> select * from berjaya; +--------+----------------------------+------------------------------------------+--------------+ | nama  | sekolah_pilih              | alamat                                  | no_ic        | +--------+----------------------------+------------------------------------------+--------------+ | aisyah | maahad muhammadi perempuan | mmp,jalan padang garong,15000 kota bharu | 820202035070 | | ali    | maahad tahfiz p.chondong  | mts,jalan kuala krai,pulai chondong      | 840909035477 | +--------+----------------------------+------------------------------------------+--------------+ 2 rows in set (0.06 sec)tapi bile saya test kt browser ngan no_ic yg ader kat db ni...die xpapar pun nama,seklah dan alamat pelajar tu...tp keluar paparan gagal.....mcm tak detect jer....naper jadi camni?koding dah ok,xde error. Lautan_ria,tq 4 de explanation tp still blur2 lagi nih..maklum le masih hijau lagi ngan php n mysql... nak tanya, ko masukkan data dlm mysql pakai php ker?apa scrip yg ko pakai? Quote Share this post Link to post Share on other sites
crv82 0 Report post Posted October 9, 2007 errr....a`a saya gune php utk masuk data dlm mysql.naper,ader ape2 masalah ker?interface gune dreamweaver...scrip? Quote Share this post Link to post Share on other sites
SHiDi 0 Report post Posted October 9, 2007 errr....a`a saya gune php utk masuk data dlm mysql.naper,ader ape2 masalah ker?interface gune dreamweaver...scrip? Meh tunjuk code PHP kau tu. Quote Share this post Link to post Share on other sites
crv82 0 Report post Posted October 9, 2007 errr...maksud sy camni...saya akan gune php utk insert data dlm mysql,tp setakat ni belum lagi.saya masuk data melalui mysql dulu utk testing samada jadi ke tak paparan yg nak check keputusan berjaya @ gagal tu... Quote Share this post Link to post Share on other sites
SHiDi 0 Report post Posted October 9, 2007 errr...maksud sy camni...saya akan gune php utk insert data dlm mysql,tp setakat ni belum lagi.saya masuk data melalui mysql dulu utk testing samada jadi ke tak paparan yg nak check keputusan berjaya @ gagal tu...Akan la pula dia... Tak faham aku.tapi bile saya test kt browser ngan no_ic yg ader kat db ni...die xpapar pun nama,seklah dan alamat pelajar tu...tp keluar paparan gagal.....mcm tak detect jer....naper jadi camni?koding dah ok,xde error. Pada pendapat aku kalau tak jadi tu, maknanya coding ada error la kot. Tunjuk semula coding kau. Quote Share this post Link to post Share on other sites
amin007 1 Report post Posted October 9, 2007 Akan la pula dia... Tak faham aku.Pada pendapat aku kalau tak jadi tu, maknanya coding ada error la kot. Tunjuk semula coding kau.mcm ni laa, apa kata ko export data dari mysql pakai phpmyadmin.export dlm *.sqllepas tu copy arahan sql kat sini.secara teori, kalau ko dah boleh masuk mysqlmaknanya ko boleh panggil balikko buat mcm nimysql> select * from berjaya; +--------+----------------------------+------------------------------------------+--------------+ | nama  | sekolah_pilih              | alamat                                  | no_ic        | +--------+----------------------------+------------------------------------------+--------------+ | aisyah | maahad muhammadi perempuan | mmp,jalan padang garong,15000 kota bharu | 820202035070 | | ali    | maahad tahfiz p.chondong  | mts,jalan kuala krai,pulai chondong      | 840909035477 | +--------+----------------------------+------------------------------------------+--------------+ 2 rows in set (0.06 sec) apa kata ko buat mcm ni mysql> select * from berjaya where no_ic ='820202035070';keluar tak output? Quote Share this post Link to post Share on other sites
crv82 0 Report post Posted October 9, 2007 QUOTE(crv82 @ Oct 9 2007, 09:45 AM) errr...maksud sy camni...saya akan gune php utk insert data dlm mysql,tp setakat ni belum lagi.saya masuk data melalui mysql dulu utk testing samada jadi ke tak paparan yg nak check keputusan berjaya @ gagal tu...Akan la pula dia... Tak faham aku. <p align="center" class="style1">SEMAKAN ONLINEÂ Â KE SEKOLAH KAWALAN YIK 2007 </p> <form action="action_check33.php" method="post"> Â Â <p> </p> Â Â <p align="center"><span class="style2">Masukkan Nombor IC Anda </span>: Â Â Â Â <input type="text" name="no_ic"/> Â Â Â Â <br /> Â Â Â Â <br /> Â Â Â Â <input type="submit" name="submit" value="Hantar" /> Â Â </p> Â Â <p> </p> Â Â <p> </p> </form> <p align="center"> </p> <?php if (isset($_POST['submit'])) { $no_ic = (int)$_POST['no_ic']; //pastikan hanya nombor yang dimasukkan sebagai no IC. if (!empty($no_ic)) { $conn =mysql_connect('localhost','root','');Â Â // sambungan mysql_select_db("pemohon",$conn);//pilih database $sql = "SELECT nama, sekolah_pilih, alamat FROM pelajar WHERE no_ic = '".$no_ic."'"; $query = mysql_query($sql) or die("MySQL Error: ".mysql_error()); list($nama, $sekolah_pilih, $alamat) = mysql_fetch_array($query); if (!empty($nama)) { echo " Tahniah,Anda Berjaya"; echo " <br> "; echo " $no_ic "; echo " $nama "; echo " $sekolah"; echo " $alamat "; include ("berjaya.php"); } else { include("gagal.php"); } } else { echo "Nombor IC tidak sah"; } } ?> Quote Share this post Link to post Share on other sites
crv82 0 Report post Posted October 9, 2007 apa kata ko buat mcm ni CODEmysql> select * from berjaya where no_ic ='820202035070';keluar tak output?output die kuar...aper yg tak kena ek?mysql> select * from berjaya where no_ic='820202035070'; +--------+----------------------------+------------------------------------------+--------------+ | nama  | sekolah_pilih              | alamat                                  | no_ic        | +--------+----------------------------+------------------------------------------+--------------+ | aisyah | maahad muhammadi perempuan | mmp,jalan padang garong,15000 kota bharu | 820202035070 | +--------+----------------------------+------------------------------------------+--------------+ 1 row in set (0.22 sec) Quote Share this post Link to post Share on other sites
amin007 1 Report post Posted October 9, 2007 output die kuar...aper yg tak kena ek?mysql> select * from berjaya where no_ic='820202035070'; +--------+----------------------------+------------------------------------------+--------------+ | nama  | sekolah_pilih              | alamat                                  | no_ic        | +--------+----------------------------+------------------------------------------+--------------+ | aisyah | maahad muhammadi perempuan | mmp,jalan padang garong,15000 kota bharu | 820202035070 | +--------+----------------------------+------------------------------------------+--------------+ 1 row in set (0.22 sec)ooo baru aku fahamcuba ko banding 2 arahan sql ni1)$sql = "SELECT nama, sekolah_pilih, alamat FROM pelajar WHERE no_ic = '".$no_ic."'";2)select * from berjaya where no_ic='820202035070';memang laa keluar gagal.ko salah pilih jadualjangan pilih pelajar, pilihlah berjayatakde pun aku syor tambah satu medan baru iaitu statusarahan sql mcm niselect * from pelajar where no_ic='820202035070' and status = 'berjaya'jadi tak payah ko buat 2 tablesatu pelajar satu lagi berjaya Quote Share this post Link to post Share on other sites
crv82 0 Report post Posted October 9, 2007 ooo baru aku fahamcuba ko banding 2 arahan sql ni1)$sql = "SELECT nama, sekolah_pilih, alamat FROM pelajar WHERE no_ic = '".$no_ic."'";2)select * from berjaya where no_ic='820202035070';memang laa keluar gagal.ko salah pilih jadualjangan pilih pelajar, pilihlah berjayadah try ubah tapi same jgk laaadlm dbase saya xde table pelajar.saya mmg gune table berjaya jer setakat ni.takde pun aku syor tambah satu medan baru iaitu statusarahan sql mcm niselect * from pelajar where no_ic='820202035070' and status = 'berjaya'jadi tak payah ko buat 2 tablesatu pelajar satu lagi berjayaok nati saya try.... Quote Share this post Link to post Share on other sites
SHiDi 0 Report post Posted October 9, 2007 (edited) dah try ubah tapi same jgk laaaKalau dah try ubah, kenapa dalam coding kau guna table pelajar?EDIT: Aku baru perasan. Cuba kau print out dulu $no_ic tu tengok apa nilai yang keluar. Pasal:$no_ic = (int)$_POST['no_ic'];Bila cast pada int ni bergantung juga pada settings. Setting bergantung pada PHP_INT_MAX. Try tengok apa hasilnya Edited October 9, 2007 by SHiDi Quote Share this post Link to post Share on other sites
crv82 0 Report post Posted October 9, 2007 <?php if (isset($_POST['submit'])) { $no_ic = (int)$_POST['no_ic']; //pastikan hanya nombor yang dimasukkan sebagai no IC. $conn =mysql_connect('localhost','root','');Â Â // sambungan mysql_select_db("pemohon",$conn);//pilih database $sql = "SELECT nama, sekolah_pilih, alamat FROM berjaya WHERE no_ic = '".$no_ic."'"; echo " $no_ic "; } } ?>bile saya try wat camni,bile masukkan no_ic 820202035070,output kuar tapi nombor lain....nombor ni kuar 2147483647....kalu saya try masukkan nombor ic yg xde dlm database pun die kuar output yg sama gak2147483647.....Kalau dah try ubah, kenapa dalam coding kau guna table pelajar?EDIT: Aku baru perasan. Cuba kau print out dulu $no_ic tu tengok apa nilai yang keluar. Pasal:CODE$no_ic = (int)$_POST['no_ic'];Bila cast pada int ni bergantung juga pada settings. Setting bergantung pada PHP_INT_MAX. Try tengok apa hasilnyatable tu dah ubah kepada table berjaya..so maknanya kena ubah yg nilai int tu ker?nilai no_ic tu saya declare sbg varchar() dlm mysql....ke xleh declare lain jenis..? Quote Share this post Link to post Share on other sites
SHiDi 0 Report post Posted October 9, 2007 table tu dah ubah kepada table berjaya..so maknanya kena ubah yg nilai int tu ker?nilai no_ic tu saya declare sbg varchar() dlm mysql....ke xleh declare lain jenis..? Nilai int mana ni? Dalam table tu? Tak perlu, kekalkan column tu sebagai varchar. Dah cuba print $no_ic tu? Apa hasilnya? Quote Share this post Link to post Share on other sites
amin007 1 Report post Posted October 9, 2007 <?php if (isset($_POST['submit'])) { $no_ic = (int)$_POST['no_ic']; //pastikan hanya nombor yang dimasukkan sebagai no IC. $conn =mysql_connect('localhost','root','');Â Â // sambungan mysql_select_db("pemohon",$conn);//pilih database $sql = "SELECT nama, sekolah_pilih, alamat FROM berjaya WHERE no_ic = '".$no_ic."'"; echo " $no_ic "; } } ?>bile saya try wat camni,bile masukkan no_ic 820202035070,output kuar tapi nombor lain....nombor ni kuar 2147483647....kalu saya try masukkan nombor ic yg xde dlm database pun die kuar output yg sama gak2147483647.....table tu dah ubah kepada table berjaya..so maknanya kena ubah yg nilai int tu ker?nilai no_ic tu saya declare sbg varchar() dlm mysql....ke xleh declare lain jenis..? aku rasa koding yg shidi buat tu kena ubah kat$no_ic = (int)$_POST['no_ic']; //pastikan hanya nombor yang dimasukkan sebagai no IC.jadi$no_ic = $_POST['no_ic]; //pastikan hanya nombor yang dimasukkan sebagai no IC.aku dah test kat pc aku, rasanya fungsi (int) akan ubah kedudukan interger dlm $_POST[no_ic].crv82, cuba tukar ikut $no_ic = $_POST['no_ic]; //pastikan hanya nombor yang dimasukkan sebagai no IC.mana tahu lepas ni boleh. Quote Share this post Link to post Share on other sites
SHiDi 0 Report post Posted October 9, 2007 aku dah test kat pc aku, rasanya fungsi (int) akan ubah kedudukan interger dlm $_POST[no_ic].crv82, cuba tukar ikut $no_ic = $_POST['no_ic]; //pastikan hanya nombor yang dimasukkan sebagai no IC.mana tahu lepas ni boleh.Yep yep. Standard settings int hanya pada 8 characters kot tak silap. So sekarang kena la cari cara lain untuk periksa input yang user masukkan tu. Pastikan semuanya nombor sahaja dan mempunyai 12 characters. Tapi kalau malas:$no_ic = $_POST['no_ic'];Dah settle... Kalau rajin, aku cadangkan guna preg_match() Quote Share this post Link to post Share on other sites
crv82 0 Report post Posted October 10, 2007 a'a la...dah dapat pun... fuh,lega laaa...Yep yep. Standard settings int hanya pada 8 characters kot tak silap. So sekarang kena la cari cara lain untuk periksa input yang user masukkan tu. Pastikan semuanya nombor sahaja dan mempunyai 12 characters.rupanye mcm tu....emm..byak jgk bende yg kena tau ye... Dah settle... Kalau rajin, aku cadangkan guna preg_match()kalu ader maser nak try wat mcm nii....tq shidi n amin ... Quote Share this post Link to post Share on other sites
crv82 0 Report post Posted November 12, 2007 salam....kali ni ader masalah skit pasal nk update data usergini,1st time masuk sistem ni , dah msukkan data2 dlm database.bile kiter masuk utk kali kedua,sistem ni paparkan semua data yg kite dh masukkan.pastu ader link update data.prblem skarang ni camner nk wat kalu bile kite klik link tu die terus ke form update yg dah papar sume data2 kiter tanpa perlu masukkan balik data tu.mula2,kat page update tu sy wat camni...$no_ic=$_GET['no_ic'];$qid=sql_query("select ....................while ($row=mysql_fetch_array($result)) {?><form id=form1" name="form1" method="post" action="update.php">.........utk page proses update lak ,$no_ic=$_POST['no_ic];............$query = "update rayuan set ........jadinyer problem skang ni,bile kite klik kat link tu...die tak kuar laaa data mcm yg sy nak .error yg kuar lak'undefined noic.....'..bile google die ckp masalah ngan post ngan get ...yer ker? Quote Share this post Link to post Share on other sites
SHiDi 0 Report post Posted November 12, 2007 salam....kali ni ader masalah skit pasal nk update data usergini,1st time masuk sistem ni , dah msukkan data2 dlm database.bile kiter masuk utk kali kedua,sistem ni paparkan semua data yg kite dh masukkan.pastu ader link update data.prblem skarang ni camner nk wat kalu bile kite klik link tu die terus ke form update yg dah papar sume data2 kiter tanpa perlu masukkan balik data tu.mula2,kat page update tu sy wat camni...$no_ic=$_GET['no_ic'];$qid=sql_query("select ....................while ($row=mysql_fetch_array($result)) {?><form id=form1" name="form1" method="post" action="update.php">.........utk page proses update lak ,$no_ic=$_POST['no_ic];............$query = "update rayuan set ........jadinyer problem skang ni,bile kite klik kat link tu...die tak kuar laaa data mcm yg sy nak .error yg kuar lak'undefined noic.....'..bile google die ckp masalah ngan post ngan get ...yer ker?Dalam coding no_ic tapi apasal error kau undefined noic pula? Quote Share this post Link to post Share on other sites
crv82 0 Report post Posted November 14, 2007 error die kuar camni...Notice: Undefined index: no_ic ....kalu kiter nk wat link camni,leh x?echo "klik di <a href=\update_data.php?no_ic=$no_ic>sini</a>";betul x camtu?tapi kan bile sy try wat die kuar page cannot be displayed....camner ek? Quote Share this post Link to post Share on other sites
SHiDi 0 Report post Posted November 14, 2007 (edited) error die kuar camni...kalu kiter nk wat link camni,leh x?betul x camtu?tapi kan bile sy try wat die kuar page cannot be displayed....camner ek?Itu bukan server error ke?EDIT:Silap rasanya niecho "klik di <a href=\update_data.php?no_ic=$no_ic>sini</a>"; Patutnya bukan ke: echo "klik di <a href=/update_data.php?no_ic=$no_ic>sini</a>"; Edited November 14, 2007 by SHiDi Quote Share this post Link to post Share on other sites
crv82 0 Report post Posted November 14, 2007 echo "klik di <a href=/update_data.php?no_ic=$no_ic>sini</a>";samer jgk la ...page cannot be displayed1.server error?saye punyer ni baru wat kat localhost...maknanyer localhost sy tu ader prblem ker?2.bile kuar error 'undefined index :no-ic ' tu maknanye silap gune get ngan post ker?sbb biler google ader terbaca mcm tu....tul ker? Quote Share this post Link to post Share on other sites