คือผมอยากจะนำเอาข้อมูล(รหัสประชาชน) ที่ดึงจากฐานข้อมูลมา เพื่อเอามาเปรียบเทียบค่า ถ้าหากมีรหัสประชาชนที่กรอกมาตรงกันกับของในฐานข้อมูล ก็ให้แสดงข้อความว่า เพิ่มไม่ได้
ผมทำอย่างด้านล่างแล้ว มันแสดงแค่อันเดียว เมื่อเอามาเปรียบเทียบแล้วก็ได้แค่ อันที่แสดงครับ

จะต้องทำอย่างไร ครับ  หรือต้อง เอามาแยกใส่เป็น array ก่อนครับ

<?php
mysql_select_db($database_land, $land);
$query_check_IDcard_repeat = "SELECT identity_card FROM users";
$check_IDcard_repeat = mysql_query($query_check_IDcard_repeat, $land) or die(mysql_error());
//$totalRows_check_IDcard_repeat = mysql_num_rows($check_IDcard_repeat);
while ($row_check_IDcard_repeat = mysql_fetch_assoc($check_IDcard_repeat)){
$identity_card_repeat = $row_check_IDcard_repeat['identity_card'];
}
  echo '<script type="text/javascript">';
  echo "var identity_card_repeat = '$identity_card_repeat';"; 
  echo '</script>';
 
?>
<script type="text/javascript">
  alert(identity_card_repeat);
</script>
 

 

กรกฎ วิริยะ 26 Dec 2009 07:43
ไม่เข้าใจว่าทำแบบนั้นทำไม

ปัญหาของเธอจากหลายๆคำถามที่ผ่านมา คือ ไม่เข้าใจลำดับการทำงานของโค้ด หรือไม่ก็ไม่เข้าใจ concept

หลักการตรวจ idcard ซ้ำ ก็เหมือนกับการตรวจการ login ไม่รู้ว่าเคยทำหรือเปล่า

แนวคิดก็คือ ค้นหาว่ามี id นี้บนฐานข้อมูลหรือไม่ คำตอบ คือ มี หรือ ไม่มีเท่านั้น ดังนั้นคำตอบที่ได้ แค่ record เดียวที่เจอ ก็เพียงพอแล้ว

ลองเอาแนวคิดไปออกแบบดูก่อนนะ
steamlose S.K 26 Dec 2009 17:07

ครับผม
ขอโทษครับ  +_+!