Jump to content
crv82

Sistem Check Keputusankemasukan....

Recommended Posts

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.

Share this post


Link to post
Share on other sites

shidi, untuk form kita boleh set post atau get kat method

<form action="action_check33.php" method="post"> a

atau <form action="action_check33.php" method="get">

jadi nilai $_GET[] boleh dapat dari fom atau link.

hasilnya sama aje

ko 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 B)

Share this post


Link to post
Share on other sites

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 pun

Kalau nak guna untuk mengira, casting je jadi digit.

ataupun

bila $_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..

Share this post


Link to post
Share on other sites

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. :unsure:

Lautan_ria,tq 4 de explanation tp still blur2 lagi nih..maklum le masih hijau lagi ngan php n mysql... :lol:

Share this post


Link to post
Share on other sites

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. :unsure:

Lautan_ria,tq 4 de explanation tp still blur2 lagi nih..maklum le masih hijau lagi ngan php n mysql... :lol:

nak tanya, ko masukkan data dlm mysql pakai php ker?

apa scrip yg ko pakai?

Share this post


Link to post
Share on other sites

errr....a`a saya gune php utk masuk data dlm mysql.naper,ader ape2 masalah ker?interface gune dreamweaver...scrip? :huh:

Meh tunjuk code PHP kau tu.

Share this post


Link to post
Share on other sites

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...

Share this post


Link to post
Share on other sites

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. :unsure:

Pada pendapat aku kalau tak jadi tu, maknanya coding ada error la kot. Tunjuk semula coding kau.

Share this post


Link to post
Share on other sites

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 *.sql

lepas tu copy arahan sql kat sini.

secara teori, kalau ko dah boleh masuk mysql

maknanya ko boleh panggil balik

ko buat mcm ni

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)
apa kata ko buat mcm ni
mysql> select * from berjaya where no_ic ='820202035070';

keluar tak output?

Share this post


Link to post
Share on other sites

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.

:lol:

<p align="center" class="style1">SEMAKAN ONLINE  KE SEKOLAH KAWALAN YIK 2007 </p>
<form action="action_check33.php" method="post">
  <p>&nbsp;</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>&nbsp;</p>
  <p>&nbsp; </p>
</form>
<p align="center">&nbsp;</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";
}

}
?>

Share this post


Link to post
Share on other sites

apa kata ko buat mcm ni

CODE

mysql> 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)

Share this post


Link to post
Share on other sites

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 faham

cuba ko banding 2 arahan sql ni

1)$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 jadual

jangan pilih pelajar, pilihlah berjaya

takde pun aku syor tambah satu medan baru iaitu status

arahan sql mcm ni

select * from pelajar where no_ic='820202035070' and status = 'berjaya'

jadi tak payah ko buat 2 table

satu pelajar satu lagi berjaya

Share this post


Link to post
Share on other sites

ooo baru aku faham

cuba ko banding 2 arahan sql ni

1)$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 jadual

jangan pilih pelajar, pilihlah berjaya

dah try ubah tapi same jgk laaa

dlm dbase saya xde table pelajar.

saya mmg gune table berjaya jer setakat ni.

takde pun aku syor tambah satu medan baru iaitu status

arahan sql mcm ni

select * from pelajar where no_ic='820202035070' and status = 'berjaya'

jadi tak payah ko buat 2 table

satu pelajar satu lagi berjaya

ok nati saya try....

Share this post


Link to post
Share on other sites

dah try ubah tapi same jgk laaa

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:

$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 B)

Edited by SHiDi

Share this post


Link to post
Share on other sites

<?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 gak

2147483647.....

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 hasilnya

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..? :unsure:

Share this post


Link to post
Share on other sites

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..? :unsure:

Nilai int mana ni? Dalam table tu? Tak perlu, kekalkan column tu sebagai varchar. Dah cuba print $no_ic tu? Apa hasilnya?

Share this post


Link to post
Share on other sites

<?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 gak

2147483647.....

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..? :unsure:

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.

Share this post


Link to post
Share on other sites

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() B)

Share this post


Link to post
Share on other sites

a'a la...dah dapat pun... :D 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... :lol:

Dah settle... Kalau rajin, aku cadangkan guna preg_match()

kalu ader maser nak try wat mcm nii....tq shidi n amin ...

Share this post


Link to post
Share on other sites

salam....

kali ni ader masalah skit pasal nk update data user

gini,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?

Share this post


Link to post
Share on other sites

salam....

kali ni ader masalah skit pasal nk update data user

gini,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?

Share this post


Link to post
Share on other sites

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?

Share this post


Link to post
Share on other sites

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 ni

echo "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 by SHiDi

Share this post


Link to post
Share on other sites

echo "klik di <a href=/update_data.php?no_ic=$no_ic>sini</a>";

samer jgk la ...page cannot be displayed

1.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?

Share this post


Link to post
Share on other sites

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...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...