gpt4 book ai didi

php - 如何在php中调用函数/方法将函数返回值插入mysql

转载 作者:行者123 更新时间:2023-11-29 04:24:48 25 4
gpt4 key购买 nike

<?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

我该如何解决这个问题?

最佳答案

$query = "INSERT INTO customers (fname, lname, email, alphanum) VALUES ('$fname', '$lname', '$email', '" . random_string(10) . "')";

这应该有效!我认为即使双引号会解析变量,它们也不会解析函数。

关于php - 如何在php中调用函数/方法将函数返回值插入mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14096236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com