gpt4 book ai didi

php - MySQL - 查询未在 PHP 中运行

转载 作者:行者123 更新时间:2023-11-30 00:19:45 25 4
gpt4 key购买 nike

我有一个在 PHP 函数中使用的查询。在完成查询之前有些东西会中断,但它不会“回显”到屏幕上。 (查询上方的调用确实出现)。不过我还是个新手,有注意到这里有什么问题吗?谢谢!

function updateEmployee (Employee $emp){
echo $emp->getStreetAddress();
echo $emp->getCity();
echo $emp->getState();
echo $emp->getZip();
echo $emp->getUsername();
echo $emp->getPassword();
echo $emp->getSsn();
echo $emp->getPersonId();

$query = "UPDATE Employees E JOIN Persons P ON E.personId = P.personId SET firstName=".$emp->getFirstName().
", lastName=".$emp->getLastName().
", phoneNum=".$emp->getPhoneNum().
", streetAddress".$emp->getStreetAddress().
", city=".$emp->getCity().
", state=".$emp->getState().
", zip=".$emp->getZip().
", username=".$emp->getUsername().
", password=".$emp->getPassword().
", ssn=".$emp->getSsn().
" WHERE P.personId=".$emp.getPersonId().";";

echo $query;

$result = mysql_query($query);

if (!$result) {
die('Invalid query: ' . mysql_error());
}
}

最佳答案

为了使 SQL 语句执行起来更安全,请在每个字段中使用单引号字符串。

例如:

$query = "UPDATE Employees E JOIN Persons P ON E.personId = P.personId SET firstName='".$emp->getFirstName()."', lastName='".$emp->getLastName()."' 
WHERE P.personId='".$emp.getPersonId()."' ";

关于php - MySQL - 查询未在 PHP 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23332038/

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