MySQL(和/或)PHP问题

Eth*_*ter 1 php mysql sql

所以我有这个,

<?php
require "database.php";

$to=$_GET['toF'];
$content=$_POST['message_contentl'];
$from=$_GET['fromF'];

$ck_reciever = "SELECT Username FROM accounts WHERE username = '".$to."'";     

 if( mysql_num_rows( mysql_query( $ck_reciever ) ) == 0 ){
die("The user you are trying to contact don't exist. Please go back and try again.<br>
<form name=\"back\" action=\"Send_FR.php\" method=\"post\">
<input type=\"submit\" value=\"Try Again\">
</form>
");
}else{

$a1 = $_POST['message_contentl'];
$a2 = $_GET['fromF'];
$a3 = $_GET['toF'];
mysql_query("INSERT INTO Friends (fr_message, From, To) VALUES ('$a1', '$a2', '$a3')");     OR die("Could not send the message: <br>".mysql_error()); 
echo "The Friend Request Was Successfully Sent!";
?>
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

它只是给我这个错误信息:

您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在第1行的'From,To)VALUES('','Extro','Syncro')附近使用正确的语法

请帮忙?

fvu*_*fvu 5

fromto保留字SQL,MySQL中,你可以通过在反引号包裹他们将保留字用作列或表名,但我强烈建议不要使用保留字作为列名,这是可怕的混乱.小例子来自absurdo:

 select `select`, `from` from `where` where `like` like 'like';
Run Code Online (Sandbox Code Playgroud)

是的,引擎吃了它,但你会承认它可能更具可读性:-)