任何人都可以帮忙。我试图在传递给 PHP 的值上使用 mysql_real_escape_string 来支持我的安全性,以用于内部消息传递服务,但我一定是在某处出现语法错误,因为这些值没有被插入到数据库中。我四处寻找教程,帮助等,但努力做到正确。
我正在使用的代码如下。未转义的值($email、$from、$time)输入正确,但其他值只是输入空白。
<?php
session_start();
$conn = mysqli_connect('localhost', 'username', 'password', 'dbname');
$email=$_SESSION['email'];
$to = $_POST ['touser'];
$toemail = $_POST['touseremail'];
$from = $_SESSION['name'];
$message = $_POST['message'];
$subject = $_POST['subject'];
$time = time();
$query ="INSERT INTO messages
(to_user, to_email, subject, message, from_user, from_email, daterecord)
VALUES (
'" . mysql_real_escape_string($conn, $to) . "',
'" . mysql_real_escape_string($conn, $toemail) . "',
'" . mysql_real_escape_string($conn, $subject) . "',
'" . mysql_real_escape_string($conn, $message) . "',
'$from', '$email', '$time')";
$send = $conn -> query($query);
echo "Message sent!";
?>