gpt4 book ai didi

php - 变量值没有传递到函数中?

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

我有一个 php 文件,它将数据发送到 mysql 数据库。当我尝试发送数据时得到这个:

ERROR! EMPTY RESULTINSERT INTO email (First, Last, Full, Email, CountryCoude, Phone, Company, Serial) VALUES ('','',' ','benespitz@gmail.com',,,'Webscan, Inc.','TEST mySQL')BenSpitzbenespitz@gmail.com+1303-459-4521Webscan, Inc.TEST mySQL

正如您从输出中看到的,我放入插入函数中的变量不是空的,但查询中发送的值是空的。这是为什么?

php 文件的非 secret 部分:

insert($firstname,$lastname,$email,$countrycode,$phonenumber,$companyname,$serialnumber);
$result = mysql_query("SELECT DISTICT * FROM email");
if (empty($result)) {
echo "ERROR! EMPTY RESULT";
}
else {
print_r($result);
}
echo "INSERT INTO email (First, Last, Full, Email, CountryCoude, Phone, Company, Serial)
VALUES ('".$first."','".$last."','".$first." ".$last."','".$email."',".$code.",".$phone.",'".$company."','".$serial."')";
echo $firstname.$lastname.$email.$countrycode.$phonenumber.$companyname.$serialnumber;
?>
</div>
</div>
</body>
<?php
function insert ($first, $last, $email, $code, $phone, $company, $serial) {
mysql_query("INSERT INTO email (First, Last, Full, Email, CountryCoude, Phone, Company, Serial)
VALUES ('".$first."','".$last."','".$first." ".$last."','".$email."',".$code.",".$phone.",'".$company."','".$serial."')");
}
?>

最佳答案

empty是一项 PHP 功能,用于检查 PHP 变量的特定条件。

了解MySQL库,并且事实上您的$result只是一个资源句柄。 (事实上​​,$result 永远不会“空”;它始终是一个对象,并且始终是一个资源句柄,即使它是空结果集的句柄。)

而不是这个:

if (empty($result)) {
echo "ERROR! EMPTY RESULT";
}

写:

if (!mysql_num_rows($result)) {
echo "ERROR! EMPTY RESULT";
}

同样,print_r($result) 不会按照您的想法执行。查看您正在使用的库的文档,并使用其 API。关于如何迭代通过 mysql_query 检索的结果集,有大量示例;我不会在这里重复它们。

<小时/>

您还拼错了DISTINCT。向您的代码添加适当的错误检查/处理。

<小时/>

不要被损坏的调试输出的红鲱鱼误导:

echo "INSERT INTO email (First, Last, Full, Email, CountryCoude, Phone, Company, Serial)
VALUES ('".$first."','".$last."','".$first." ".$last."','".$email."',".$code.",".$phone.",'".$company."','".$serial."')";

您在这里使用了错误的变量名称。您没有在实际执行插入的函数中犯这个错误。 (我不明白为什么这个调试输出不在该函数内部,因为这种错误非常明显并且很容易避免。)

关于php - 变量值没有传递到函数中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6389632/

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