我正在聊天服务。 我遇到了一个问题。当我试图让php / mysqli插入特殊字符时,如''''要么 ;或:在$ message中。查询不起作用。 我已经尝试了以下代码并尝试了许多改编,但没有比这更进一步。 该脚本不会插入任何内容。但是当我删除$ welcomemsg和' Message'从查询中,插入数据。 所以问题purley在于mysqli转义字符串。
我不知道这个问题是什么。
希望有人能帮助我。
<?php
//define variables
$chatid = $_GET['chatid'];
$name = $_GET['name'];
$time = 'lel';
$message = 'The chat has been started.';
$welcomemsg = mysqli_real_escape_string($message);
$timestamp = time();
$db_handle = mysqli_connect("localhost", "root", "pass", "livechat") or die("|-1");
if($db_handle)
mysqli_query($db_handle, "INSERT INTO privatechat (ChatID, Name, Time, Message Timestamp) VALUES($chatid, '$name', '$time', '$welcomemsg', '$timestamp')");