gpt4 book ai didi

php - 尝试将电子邮件的字符串表示形式从 php 存储到 MySQL

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

我正在尝试通过文本字段从 HTML5 页面上的用户获取电子邮件,并通过 POST 将其传递到 PHP 处理页面,然后该页面使用该电子邮件更新 MySQL 表。

HTML5页面上的电子邮件输入行:

<input id="emailBox" size="30" type="email" placeholder="Email address" style="display: none"  />

相关PHP代码:

<?php

$mysql = new mysqli("localhost","USERNAME","PASSWORD", "DATABASE_NAME");
if ($mysql->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
}

$email = $mysql -> real_escape_string($_POST[2]);

if($email != "null"){ //the HTML5 page passes NULL as String "null"
echo "<h3>" . $email . " will receive an email notification in " . ($duration-5) . " minutes.</h3>";
}
echo "<br>This page will redirect in 5 seconds.";

try{
$mysql->query("START TRANSACTION");
$query = "UPDATE TABLE_NAME SET email='" . $email . "' WHERE id=" . $A_VARIABLE;

if(mysqli_connect_errno()){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$mysql->commit();
}catch(Exception $e){
echo "An error occured.";
$mysql->rollback();
}
$mysql->close();
?>

一位 friend 告诉我,有一种特殊的方法可以转义字符串变量,但我还没有找到如何做到这一点。我也尝试了没有围绕 $email 的 ' "' ,但没有任何区别。没有崩溃,数据库中的值从 NULL 更改为 "",但空字符串对于发送电子邮件是没有用的为 NULL。如果有人能给出正确语法的示例,那就太棒了。提前致谢!

最佳答案

我一定错过了什么。这是怎么回事...

$query = "
UPDATE TABLE_NAME
SET email = '$email'
WHERE id = $A_VARIABLE;

关于php - 尝试将电子邮件的字符串表示形式从 php 存储到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21666612/

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