<?php
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$email = $_POST['email'];
function random_string($length) {
$key = '';
$keys = array_merge(range(0, 9), range('a', 'z'));
for ($i = 0; $i < $length; $i++) {
$key .= $keys[array_rand($keys)];
}
return $key;
}
if($email)
{
$connect = mysql_connect(" HOST ", " USERNAME ", " PASSWORD") or die("Couldn't Connect");
mysql_select_db("CiniCraftData") or die ("Couldn't Find Database");
$query = "INSERT INTO customers (fname, lname, email, alphanum) VALUES ('$fname', '$lname', '$email', 'random_string(10)')";
$result = mysql_query($query) or die("Some kind of error occured.");
echo ("Welcome " + $username + ", you are now in my database!");
}
else die("You did not fill out the fields correctly, please try again.");
?>
我需要幫助,以$ query =「INSER ...'開頭的中間一行'random_string(10)')」 ;如何調用函數/方法在php中向mysql插入函數返回值
我需要一個隨機的字母數字字符串插入到名爲「customers」的表中,但不是調用函數「random_string()」,而是將「random_string(10)」插入到我的表中, 6字段:
5 John Smith [email protected] random_string(10) 0
我該如何解決這個問題?
當您發佈問題時,不應包含用戶名和數據庫傳遞 – ohiock
而且絕大多數情況下不是服務器... – dualed
我會改變你的服務器憑證......並且很快。 –