PDO 更新语句,在 PHPmyadmin 中有效,但在 PHP 中无效
PDO Update statement, work in PHPmyadmin but not in PHP
我正在尝试使用 PDO 进行更新声明,但我发现它不起作用。
我已经在 phpMyadmin 中测试了 SQL 语句,如果我将 '' 放在密钥周围,它就可以工作,但为什么它不能与此一起工作?
信息:
密码是 md5 字符串
<?php
include('../mysql/pdoconn.php');
$passkey = $_GET['passkey'];
$stmt = $conn->prepare("UPDATE user SET com_code='' WHERE com_code = :passkey");
$stmt->bindParam(':passkey', $passkey , PDO::PARAM_STR);
$stmt->execute;
$error = "Jon Snow";
$stmt1 = $conn->prepare("SELECT com_code from user where com_code =''");
$stmt1->execute;
$result = $stmt1->fetchColumn();
if($result === "")
{
$error = 'Your account is now active. You may now <a href="../signin/sign.php">Log in</a>';
$conn = null;
} else
{
$error = $passkey;
$conn = null;
}
?>
我已经测试过它获得了密钥,确实如此,但它没有更新 table...
我什么都试过了,但我无法让它工作
$stmt = $conn->prepare("UPDATE user SET com_code='' WHERE com_code = :passkey");
$stmt->bindParam(':passkey', $passkey , PDO::PARAM_STR);
$stmt->execute();
execute()
是函数
- 您不需要引用绑定参数
我正在尝试使用 PDO 进行更新声明,但我发现它不起作用。
我已经在 phpMyadmin 中测试了 SQL 语句,如果我将 '' 放在密钥周围,它就可以工作,但为什么它不能与此一起工作?
信息: 密码是 md5 字符串
<?php
include('../mysql/pdoconn.php');
$passkey = $_GET['passkey'];
$stmt = $conn->prepare("UPDATE user SET com_code='' WHERE com_code = :passkey");
$stmt->bindParam(':passkey', $passkey , PDO::PARAM_STR);
$stmt->execute;
$error = "Jon Snow";
$stmt1 = $conn->prepare("SELECT com_code from user where com_code =''");
$stmt1->execute;
$result = $stmt1->fetchColumn();
if($result === "")
{
$error = 'Your account is now active. You may now <a href="../signin/sign.php">Log in</a>';
$conn = null;
} else
{
$error = $passkey;
$conn = null;
}
?>
我已经测试过它获得了密钥,确实如此,但它没有更新 table...
我什么都试过了,但我无法让它工作
$stmt = $conn->prepare("UPDATE user SET com_code='' WHERE com_code = :passkey");
$stmt->bindParam(':passkey', $passkey , PDO::PARAM_STR);
$stmt->execute();
execute()
是函数- 您不需要引用绑定参数