ขอสอบถามในกรณีเราสุ่มตัวเลขแล้วจะเก็บลงฐานข้อมูล ต้องเขียนยังไงคะ
ต้องการเก็บตัวเลขที่สุ่มลงฐาน ต้องทำอย่างไรคะ
Code (PHP)
function alphanumeric_rand($num_require=8) {
$alphanumeric = array('A','b','C','d','E','f','g','H','i','j','K','l','m','n','O','p','q','R','s','t','U','v','w','x','y','Z',0,1,2,3,4,5,6,7,8,9);
if($num_require > sizeof($alphanumeric)){
echo "Error alphanumeric_rand(\$num_require) : \$num_require must less than " . sizeof($alphanumeric) . ", $num_require given";
return;
}
$rand_key = array_rand($alphanumeric , $num_require);
for($i=0;$i<sizeof($rand_key);$i++) $randomstring .= $alphanumeric[$rand_key[$i]];
return $randomstring;
}
echo alphanumeric_rand(7);
อันนี้โค๊ดบันทึกลงฐาน
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<?
@session_start();
ob_start();
$usermem = $_SESSION["usermem"];
require_once "include/connectdb.php";
require_once "include/connect.php";
require_once "include/tdate.php";
include "inc.all.php";
/*mysql_query("INSERT INTO contact (message,idcard,name,phone,email,dateregist,timeregist) values( '$_POST[message]','$_POST[idcard]','$_POST[name]','$_POST[phone]','$_POST[email]','$e_date', '$etime',") or die(mysql_error());;*/
mysql_query("INSERT INTO contact (message,idcard,name,phone,email,dateregist,timeregist,ipaddress) values( '$_POST[message]','$_POST[idcard]','$_POST[name]','$_POST[phone]','$_POST[email]','$e_date', '$etime','".$_SERVER['REMOTE_ADDR']."') ") or die(mysql_error());
?>
<script>
alert("ได้รับข้อมูลเรียบร้อยแล้วคะ ข้อมูลที่ท่านให้ถือว่าเป็นความลับ");
location.href="index.php"
</script>
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>::: <?=$title_systems?> :::</title>
<link rel="stylesheet" href="style.css" TYPE="text/css">
<link rel="stylesheet" href="style_font.css" TYPE="text/css">
<script src="src/js/jscal2.js"></script>
<script src="src/js/lang/th.js"></script>
<link rel="stylesheet" type="text/css" href="src/css/jscal2.css" />
<link rel="stylesheet" type="text/css" href="src/css/border-radius.css" />
<link rel="stylesheet" type="text/css" href="src/css/steel/steel.css" />
<script type="text/javascript" src="stmenu.js"></script>
<style type="text/css">
<!--
.style53 {color: #000000}
-->
</style>
</head>
<body><center>
<table width="947" height="318" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="32" height="20"><img src="images/1-1.png" width="32" height="31"></td>
<td width="884" valign="bottom" background="images/0-1.png"> </td>
<td width="31"><img src="images/2-1.png" width="31" height="32"></td>
</tr>
<tr>
<td height="254" background="images/0-2.png"> </td>
<td align="center" valign="top" background="images/0.png"><table width="100%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td> </td>
</tr>
<tr>
<td><div align="center" id="show_text"><img src="images/loading.gif" width="32" height="32"><br>
<font color="#990000" size="3">ส่งข้อมูลเรียบร้อยแล้วค่ะ<br>
ขอบคุณค่ะ</font><strong></strong><font color="#990000" size="3"><br>
<br>
<br>
<br>
</font></div></td>
</tr>
</table></td>
<td background="images/0-4.png"> </td>
</tr>
<tr>
<td height="20"><img src="images/1-2.png" width="31" height="32"></td>
<td align="center" valign="middle" background="images/0-3.png"><span class="style9 style53">[
<?=$title_systems?>
]<br>
[
พัฒนาโดย ศูนย์เทคโนโลยีสารสนเทศ ]
<br>
</span></td>
<td background="images/2-2.png"> </td>
</tr>
</table>
<table width="850" border="0" cellpadding="5" cellspacing="0">
<tr>
<td> </td>
<td width="284"> </td>
</tr>
</table>
</center></body>
</html>
Tag : PHP, MySQL
Date :
2013-07-31 09:48:08
By :
NToo
View :
920
Reply :
13
ได้ทำแล้วคะ แต่ทำไมไม่ยอมลงฐาน รบกวนแนะนำด้วยคะ
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<?
@session_start();
ob_start();
$usermem = $_SESSION["usermem"];
require_once "include/connectdb.php";
require_once "include/connect.php";
require_once "include/tdate.php";
include "inc.all.php";
/*mysql_query("INSERT INTO contact (message,idcard,name,phone,email,dateregist,timeregist) values( '$_POST[message]','$_POST[idcard]','$_POST[name]','$_POST[phone]','$_POST[email]','$e_date', '$etime',") or die(mysql_error());;*/
function alphanumeric_rand($num_require=8) {
$alphanumeric = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',0,1,2,3,4,5,6,7,8,9);
if($num_require > sizeof($alphanumeric)){
echo "Error alphanumeric_rand(\$num_require) : \$num_require must less than " . sizeof($alphanumeric) . ", $num_require given";
return;
}
$rand_key = array_rand($alphanumeric , $num_require);
for($i=0;$i<sizeof($rand_key);$i++) $randomstring .= $alphanumeric[$rand_key[$i]];
return $randomstring;
}
mysql_query("INSERT INTO contact (message,idcard,name,phone,email,dateregist,timeregist,ipaddress,regis) values( '$_POST[message]','$_POST[idcard]','$_POST[name]','$_POST[phone]','$_POST[email]','$e_date', '$etime','".$_SERVER['REMOTE_ADDR']."','$alphanumeric_rand') ") or die(mysql_error());
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>::: <?=$title_systems?> :::</title>
<link rel="stylesheet" href="style.css" TYPE="text/css">
<link rel="stylesheet" href="style_font.css" TYPE="text/css">
<script src="src/js/jscal2.js"></script>
<script src="src/js/lang/th.js"></script>
<link rel="stylesheet" type="text/css" href="src/css/jscal2.css" />
<link rel="stylesheet" type="text/css" href="src/css/border-radius.css" />
<link rel="stylesheet" type="text/css" href="src/css/steel/steel.css" />
<script type="text/javascript" src="stmenu.js"></script>
<style type="text/css">
<!--
.style53 {color: #000000}
-->
</style>
</head>
<body><center>
<table width="947" height="318" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="32" height="20"><img src="images/1-1.png" width="32" height="31"></td>
<td width="884" valign="bottom" background="images/0-1.png"> </td>
<td width="31"><img src="images/2-1.png" width="31" height="32"></td>
</tr>
<tr>
<td height="254" background="images/0-2.png"> </td>
<td align="center" valign="top" background="images/0.png"><table width="100%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td> </td>
</tr>
<tr>
<td><div align="center" id="show_text"><img src="images/loading.gif" width="32" height="32"><br>
<font color="#990000" size="3">ส่งข้อมูลเรียบร้อยแล้วค่ะ<br>
ขอบคุณค่ะ</font><strong></strong><font color="#990000" size="3"><br>
<? echo alphanumeric_rand(12); ?> <br>
<br>
<br>
</font></div></td>
</tr>
</table></td>
<td background="images/0-4.png"> </td>
</tr>
<tr>
<td height="20"><img src="images/1-2.png" width="31" height="32"></td>
<td align="center" valign="middle" background="images/0-3.png"><span class="style9 style53">[
<?=$title_systems?>
]<br>
[
พัฒนาโดย ศูนย์เทคโนโลยีสารสนเทศ ]
<br>
</span></td>
<td background="images/2-2.png"> </td>
</tr>
</table>
<table width="850" border="0" cellpadding="5" cellspacing="0">
<tr>
<td> </td>
<td width="284"> </td>
</tr>
</table>
</center></body>
</html>
Date :
2013-07-31 10:21:38
By :
NToo
$alphanumeric_rand <!-- มีตัวแปรนี้ด้วยเหรอครับ
Date :
2013-07-31 10:24:35
By :
teez1232002
ไม่ใช่ตัวแปร ตัวที่สุ่มหรอคะ น่าจะเข้าใจผิด ที่ถูกต้องเขียนยังไงคะ จะให้เก็บเลขที่สุ่มลงฐานได้คะ
Date :
2013-07-31 10:26:41
By :
NToo
$alphanumeric_rand เป็น ฟังก์ชั่นครับต้องเรียกเป็น
alphanumeric_rand()
Code (PHP)
mysql_query("INSERT INTO contact (message,idcard,name,phone,email,dateregist,timeregist,ipaddress,regis) values( '$_POST[message]','$_POST[idcard]','$_POST[name]','$_POST[phone]','$_POST[email]','$e_date', '$etime','".$_SERVER['REMOTE_ADDR']."','".alphanumeric_rand()."') ") or die(mysql_error());
ประวัติการแก้ไข 2013-07-31 10:28:39
Date :
2013-07-31 10:26:46
By :
zinlucifer
ขอถามอีกนิดนะคะ ถ้าเราต้องการดึง ตัวเลขที่สุ่มออกมาโชว์ เฉพาะของคนนั้นๆ ต้องเขียนแบบไหนคะ ในหน้าบันทึกลงฐานนี้คะ ขอบคุณคะ
Date :
2013-07-31 10:37:32
By :
NToo
Code (PHP)
<?php echo $alphanumeric_rand = alphanumeric_rand(12);?>
$alphanumeric_rand <!-- เอาค่านี้ไปใส่ใน ฐานข้อมูล
ประวัติการแก้ไข 2013-07-31 10:57:32
Date :
2013-07-31 10:56:54
By :
teez1232002
ทำไมค่าที่โชว์กับฐานไม่ตรงกันคะ ค่าทีทโชว์ได้ ACdGKMrtz148 แต่ในฐานได้ t4M5693b
โค๊ดคะ
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<?
@session_start();
ob_start();
$usermem = $_SESSION["usermem"];
require_once "include/connectdb.php";
require_once "include/connect.php";
require_once "include/tdate.php";
include "inc.all.php";
/*mysql_query("INSERT INTO contact (message,idcard,name,phone,email,dateregist,timeregist) values( '$_POST[message]','$_POST[idcard]','$_POST[name]','$_POST[phone]','$_POST[email]','$e_date', '$etime',") or die(mysql_error());;*/
function alphanumeric_rand($num_require=8) {
$alphanumeric = array('A','b','C','d','E','f','G','h','I','j','K','l','M','n','O','p','Q','r','S','t','U','v','W','x','Y','z',0,1,2,3,4,5,6,7,8,9);
if($num_require > sizeof($alphanumeric)){
echo "Error alphanumeric_rand(\$num_require) : \$num_require must less than " . sizeof($alphanumeric) . ", $num_require given";
return;
}
$rand_key = array_rand($alphanumeric , $num_require);
for($i=0;$i<sizeof($rand_key);$i++) $randomstring .= $alphanumeric[$rand_key[$i]];
return $randomstring;
}
mysql_query("INSERT INTO contact (message,idcard,name,phone,email,dateregist,timeregist,ipaddress,pass) values( '$_POST[message]','$_POST[idcard]','$_POST[name]','$_POST[phone]','$_POST[email]','$e_date', '$etime','".$_SERVER['REMOTE_ADDR']."','".alphanumeric_rand()."') ") or die(mysql_error());
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>::: <?=$title_systems?> :::</title>
<link rel="stylesheet" href="style.css" TYPE="text/css">
<link rel="stylesheet" href="style_font.css" TYPE="text/css">
<script src="src/js/jscal2.js"></script>
<script src="src/js/lang/th.js"></script>
<link rel="stylesheet" type="text/css" href="src/css/jscal2.css" />
<link rel="stylesheet" type="text/css" href="src/css/border-radius.css" />
<link rel="stylesheet" type="text/css" href="src/css/steel/steel.css" />
<script type="text/javascript" src="stmenu.js"></script>
<style type="text/css">
<!--
.style53 {color: #000000}
-->
</style>
</head>
<body><center>
<table width="947" height="318" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="32" height="20"><img src="images/1-1.png" width="32" height="31"></td>
<td width="884" valign="bottom" background="images/0-1.png"> </td>
<td width="31"><img src="images/2-1.png" width="31" height="32"></td>
</tr>
<tr>
<td height="254" background="images/0-2.png"> </td>
<td align="center" valign="top" background="images/0.png"><table width="100%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td> </td>
</tr>
<tr>
<td><div align="center" id="show_text"><img src="images/loading.gif" width="32" height="32"><br>
<font color="#990000" size="3">ส่งข้อมูลเรียบร้อยแล้วค่ะ<br>
ขอบคุณค่ะ</font><strong></strong><font color="#990000" size="3"><br>
<?php echo $alphanumeric_rand = alphanumeric_rand(12);?> <br>
<br>
<br>
</font></div></td>
</tr>
</table></td>
<td background="images/0-4.png"> </td>
</tr>
<tr>
<td height="20"><img src="images/1-2.png" width="31" height="32"></td>
<td align="center" valign="middle" background="images/0-3.png"><span class="style9 style53">[
<?=$title_systems?>
]<br>
[
พัฒนาโดย ศูนย์เทคโนโลยีสารสนเทศ ]
<br>
</span></td>
<td background="images/2-2.png"> </td>
</tr>
</table>
<table width="850" border="0" cellpadding="5" cellspacing="0">
<tr>
<td> </td>
<td width="284"> </td>
</tr>
</table>
</center></body>
</html>
Date :
2013-07-31 11:20:17
By :
NToo
ตอน insert แล้วมัน refresh หรือเปล่าครับ มันเลย random มาใหม่แต่ที่เรา insert เข้าไปมันเป็นชุดก่อนหน้า
Date :
2013-07-31 11:48:39
By :
Manussawin
แล้วต้องทำอย่างไรคะ จะให้มันตรงกัน
Date :
2013-07-31 11:52:22
By :
NToo
ไม่เหมือนกันแน่นอนอยู่แล้วครับเพราะ บรรทัดที่ 70 คุณเรียกฟังกช์ชั่น alphanumeric_rand ใหม่
และใส่ พารามิเตอร์ให้เป็น 12 Char ถ้าอยากจะให้ค่าที่แรนด้อม
แสดงออกมาในหน้านี้ให้เก็บค่าที่แรนด้อมไว้ในตัวแปรแบบที่คุณ ไม่ใช่เจ้าชาย อย่าเยอะ บอกไว้ดังนี้ครับ
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<?
@session_start();
ob_start();
$usermem = $_SESSION["usermem"];
require_once "include/connectdb.php";
require_once "include/connect.php";
require_once "include/tdate.php";
include "inc.all.php";
/*mysql_query("INSERT INTO contact (message,idcard,name,phone,email,dateregist,timeregist) values( '$_POST[message]','$_POST[idcard]','$_POST[name]','$_POST[phone]','$_POST[email]','$e_date', '$etime',") or die(mysql_error());;*/
function alphanumeric_rand($num_require=8) {
$alphanumeric = array('A','b','C','d','E','f','G','h','I','j','K','l','M','n','O','p','Q','r','S','t','U','v','W','x','Y','z',0,1,2,3,4,5,6,7,8,9);
if($num_require > sizeof($alphanumeric)){
echo "Error alphanumeric_rand(\$num_require) : \$num_require must less than " . sizeof($alphanumeric) . ", $num_require given";
return;
}
$rand_key = array_rand($alphanumeric , $num_require);
for($i=0;$i<sizeof($rand_key);$i++) $randomstring .= $alphanumeric[$rand_key[$i]];
return $randomstring;
}
$alphanumeric_rand = alphanumeric_rand(12); //ในฟังกช์ชั่น Default จะเป็น8 Char แต่ถ้าใส่เลข12 จะเป็นการบอกให้ฟังก์ชั่นสุ่มมา 12 Char
mysql_query("INSERT INTO contact (message,idcard,name,phone,email,dateregist,timeregist,ipaddress,pass) values( '$_POST[message]','$_POST[idcard]','$_POST[name]','$_POST[phone]','$_POST[email]','$e_date', '$etime','".$_SERVER['REMOTE_ADDR']."','".$alphanumeric_rand."') ") or die(mysql_error());
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>::: <?=$title_systems?> :::</title>
<link rel="stylesheet" href="style.css" TYPE="text/css">
<link rel="stylesheet" href="style_font.css" TYPE="text/css">
<script src="src/js/jscal2.js"></script>
<script src="src/js/lang/th.js"></script>
<link rel="stylesheet" type="text/css" href="src/css/jscal2.css" />
<link rel="stylesheet" type="text/css" href="src/css/border-radius.css" />
<link rel="stylesheet" type="text/css" href="src/css/steel/steel.css" />
<script type="text/javascript" src="stmenu.js"></script>
<style type="text/css">
<!--
.style53 {color: #000000}
-->
</style>
</head>
<body><center>
<table width="947" height="318" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="32" height="20"><img src="images/1-1.png" width="32" height="31"></td>
<td width="884" valign="bottom" background="images/0-1.png"> </td>
<td width="31"><img src="images/2-1.png" width="31" height="32"></td>
</tr>
<tr>
<td height="254" background="images/0-2.png"> </td>
<td align="center" valign="top" background="images/0.png"><table width="100%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td> </td>
</tr>
<tr>
<td><div align="center" id="show_text"><img src="images/loading.gif" width="32" height="32"><br>
<font color="#990000" size="3">ส่งข้อมูลเรียบร้อยแล้วค่ะ<br>
ขอบคุณค่ะ</font><strong></strong><font color="#990000" size="3"><br>
<?php echo $alphanumeric_rand;?> <br>
<br>
<br>
</font></div></td>
</tr>
</table></td>
<td background="images/0-4.png"> </td>
</tr>
<tr>
<td height="20"><img src="images/1-2.png" width="31" height="32"></td>
<td align="center" valign="middle" background="images/0-3.png"><span class="style9 style53">[
<?=$title_systems?>
]<br>
[
พัฒนาโดย ศูนย์เทคโนโลยีสารสนเทศ ]
<br>
</span></td>
<td background="images/2-2.png"> </td>
</tr>
</table>
<table width="850" border="0" cellpadding="5" cellspacing="0">
<tr>
<td> </td>
<td width="284"> </td>
</tr>
</table>
</center></body>
</html>
Date :
2013-07-31 11:54:00
By :
zinlucifer
ขอบคุณคะคุณzinlucifer แล้วถ้า เขารีเฟชร ก็จะได้ค่าใหม่อีก เราควรทำอย่างไร ดีคะ ไม่ให้บันทึกลงฐานได้ใหม่คะ
Date :
2013-07-31 11:59:34
By :
NToo
ก็ต้องเช็คเงื่อนไขตามที่เราต้องการครับ อาจจะเช็คว่าถ้าไม่มีให้ insert แต่ถ้ามีก็ไม่ต้อง insert
Date :
2013-07-31 12:25:24
By :
Manussawin
แบบไหนคะ ตรงส่วนไหนในโค๊ดคะ ขอบคุณคะ
Date :
2013-07-31 12:34:58
By :
NToo
Load balance : Server 02