<?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)')"で始まる中央の行についてサポートが必要です。
「customers」というテーブルにランダムな英数字の文字列を挿入する必要がありますが、関数「random_string()」を呼び出す代わりに、「random_string(10)」をテーブルに挿入します。これにより、6つのフィールドを持つテーブルに次のようになります。
5 John Smith Jogsz@CiniCraft.com random_string(10) 0
これを修正するにはどうすればよいですか?