作者wu79423 (wu79423)
看板PHP
標題[請益] 每次都只能抓取資料庫欄位之前的值...
時間Wed Oct 12 12:01:44 2011
我在做一個忘記密碼,之後使用亂碼更新紀錄的程式.
先產生一個隨機的字串
function &generateCode($characters) {
$possible = '23456789bcdfghjkmnpqrstvwxyz';
$code = '';
$i = 0;
while ($i < $characters) {
$code .= substr($possible, mt_rand(0, strlen($possible)-1), 1);
$i++;
}
return $code;
}
$x =& generateCode(6);
接著更新資料欄位
$username = $row_rs['username'];
mysql_query("UPDATE member SET password = '$x' WHERE username =
'$username' ");
接著發送email (略)
$body .= "password 為 " . $row_rs['password'] . " 。";
之後亂碼有產生,也寫進了資料庫的欄位
可是email每次撈取的都是前一次的值.
有辦法得到當下寫入的值嗎?
懇請賜教
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.43.236
1F:推 wayway2004:$body .= "password 為 " . $x . " 。"; 10/12 12:05
2F:→ wu79423:問題解決了!!感謝萬分!!!<(_ _)> 10/12 12:27
3F:→ gname:正常來說UPDATE完應該要是新值,你要不要檢查一下程式... 10/12 13:47