0

何が悪いのかわかりません。これは私が得る完全なエラーです:

Fuel\Core\Database_Exception [ 42000 ]: SQLSTATE[42000]: Syntax error or access violation:
1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL 
server version for the right syntax to use near 'to, from, message, checked) VALUES ('1', 
'freddy', 'bob', 'message', '1')' at line 1 with query: "INSERT INTO chatmes (id, to, from, 
message, checked) VALUES ('1', 'freddy', 'bob', 'message', '1')"

そして、これはおそらく私にエラーを与えている私のPHPコードです:

<?php

define('DOCROOT', __DIR__.DIRECTORY_SEPARATOR);                 
define('APPPATH', realpath('/var/www/vhosts/grubber.co.nz/httpdocs/fuel/app/').DIRECTORY_SEPARATOR);
define('PKGPATH', realpath('/var/www/vhosts/grubber.co.nz/httpdocs/fuel/packages/').DIRECTORY_SEPARATOR);
define('COREPATH', realpath('/var/www/vhosts/grubber.co.nz/httpdocs/fuel/core/').DIRECTORY_SEPARATOR);                  
require APPPATH.'bootstrap.php';

error_reporting(-1);
ini_set('display_errors', 1);

$to = $_GET['to'];
$from = $_GET['from'];
$message = $_GET['message'];


$dquotes = '"';
$squotes = "'";

$message = str_replace($dquotes, "&quot", $message);
$message = str_replace($squotes, "&#039", $message);

DB::insert('chatmes')->set(array('id' => '1', 'to' => 'freddy', 'from' => 'bob', 'message' => 'message', 'checked' => '1'))->execute();

?>

何が間違っているのかわかりません。また、私が使用している接続はPDOです。

現時点でエラーが発生する唯一の行は、DB 更新クエリです。

4

2 に答える 2

1

このように最後にセミコロンを付けてみてください。

DB::insertクエリクリエーターを変更します

 INSERT INTO chatmes (id, to, from, 
     message, checked) VALUES ('1', 'freddy', 'bob', 'message', '1');"
于 2012-12-14T05:00:10.563 に答える
0

私はそれを理解しました、それは私のクエリとは何の関係もありませんでした、それはfuelphpでした。fromデータベースが好きではsenderありませんでしtoreceiver。助けてくれてありがとう。

于 2012-12-14T09:39:54.923 に答える