2011-12-07 10 views
1

DBに変数を挿入しようとしています。接続は機能しますが、引き続きクエリエラーが発生します。ここでデータベースに挿入中にクエリエラーが発生しました

はHTMLです:ここでは

<form action="process-step1.php" method="post"> 

    <div id="fromDiv" class="clearfix"> 
     <h4>Your Name</h4> 
     <input type="text" name="from" id="from" value="" /> 
     <h4>Your E-mail</h4> 
     <input type="text" name="fromemail" id="fromemail" value="" /> 
    </div> 

    <div id="toDiv" class="clearfix"> 
     <h4>Recipient Name</h4> 
     <input type="text" name="to" id="to" value="" /> 
     <h4>Recipient E-mail</h4> 
     <input type="text" name="toemail" id="toemail" value="" /> 
    </div> 

    <div id="messageDiv" class="clearfix"> 
     <h4>Message</h4> 
     <textarea name="message" id="message"></textarea> 
    </div> 

    <div id="submitDiv" class="clearfix"> 
     <input type="submit" value="Preview my Card" name="submit" id="submit" /> 
    </div> 

</form> 

は、PHPのプロセスである:

$from = mysql_escape_string($_POST['from']); 
$fromemail = mysql_escape_string($_POST['fromemail']); 
$to = mysql_escape_string($_POST['to']); 
$toemail = mysql_escape_string($_POST['toemail']); 
$message = mysql_escape_string($_POST['message']); 

$query = "INSERT INTO cards (fromemail, from, to, toemail, message, stamp) VALUES ('$fromemail', '$from', '$to', '$toemail', '$message', 'now()')"; 
$results = mysql_query($query); 

任意の助けをいただければ幸いです。前もって感謝します。 ToFrom -

答えて

1
reserved単語をエスケープ

試してみてください。

$query = "INSERT INTO cards (fromemail, `from`, `to`, toemail, message, stamp) VALUES 
      ('$fromemail', '$from', '$to', '$toemail', '$message', 'now()')"; 
+0

ありがとうございました。私はフィールド/変数名を変更し、それは働いた。 – Peter

0

この

$query = "INSERT INTO cards (fromemail, from, to, toemail, message, stamp) VALUES ('".$fromemail."', '".$from."', '".$to."', '".$toemail."', '".$message."', '".now()')";