gpt4 book ai didi

php - 数据库未使用 PDO 语句更新?

转载 作者:行者123 更新时间:2023-11-29 10:33:55 25 4
gpt4 key购买 nike

语句的语法有问题吗?我一直在尝试在代码中插入不同的变量,但它仍然不会在 phpmyadmin 中更新。这种语言还很陌生,所以请耐心等待。

很确定给我带来问题的行是:

$pdoQuery ="UPDATE `Lab4` SET `ActiveUser`=".$Yes." WHERE UserName=".$Email."";

我只是不知道问题出在哪里......

<?php
//connect to the database
session_start(); //this must be the very first line on the php page, to register this page to use session variables
$_SESSION['timeout'] = time();

//if this is a page that requires login always perform this session verification
//require_once "inc/sessionVerify.php";

require_once "dbconnect.php";
require_once "inc/util2.php";
require_once "mail/mail.class.php";

include "header.php";

// $EmailCode = $_GET["Code"];
if (isset($_SESSION['Code'])){
echo $_SESSION['Code'];
echo $_SESSION['Email'];
}
?>


<?php
if (isset($_POST['Submit'])){

try {
$pdoConnect = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

}
catch (PDOException $exc) {
echo $exc->getMessage();
exit();
}
//$NotAnActiveUserYet = "No";
// mysql query to insert data
$Email = $_SESSION['Email'];
$Yes = "Yes";



$pdoQuery ="UPDATE `Lab4` SET `ActiveUser`=".$Yes." WHERE UserName=".$Email."";
$pdoResult = $pdoConnect->prepare($pdoQuery);
$pdoResult->execute();
if ($pdoResult) {
echo 'Data Inserted';
} else {
echo 'Data Not Inserted';
}
}
?>

最佳答案

_尝试按照以下方式进行操作:

$params = array(
'ActiveUser' => $Yes,
'UserName' => $Email,
);

$pdoQuery ='UPDATE `Lab4` SET `ActiveUser`=:ActiveUser WHERE `UserName`=:UserName';
$pdoResult = $pdoConnect->prepare($pdoQuery);
$pdoResult->execute($params);

正如塔德曼所说,...永远不要相信浏览器中的任何内容。 (包括$_REQUEST、$_GET、$_POST、$_COOKIE等)

关于php - 数据库未使用 PDO 语句更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46866622/

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