データベースにクエリを挿入しようとして問題が発生しました。挿入クエリを実行する必要があるこのphpフォームがありますが、エラーも発生しません。
これは、次の形式のクエリの例です。
INSERT INTO FlashVideoList ('title', 'urltitle', 'description', 'tags', 'category', 'filename', 'filetype', 'size', 'uploadedbyuser', 'uploadtime') VALUES ('testtitle','testtitle','test','testtags','FlashVideo','SMILE!.swf','application/x-shockwave-flash','1007525','0','1339102426');
これを取得するためにクエリの内容をエコーしました
これはphpコードです:
function MySqlQuery($Query)
{
// Invokes global connection info
global $MySQL_Host, $MySQL_Username, $MySQL_Password, $MySQL_Database, $MySQL_Port;
global $mysqli;
// runs query
$result = $mysqli->query($Query);
return $result;
}
$mysqli = new mysqli($MySQL_Host, $MySQL_Username, $MySQL_Password, $MySQL_Database, $MySQL_Port);
MySqlQuery("INSERT INTO FlashVideoList ('title', 'urltitle', 'description', 'tags', 'category', 'filename', 'filetype', 'size', 'uploadedbyuser', 'uploadtime') " .
"VALUES ('" . $mysqli->real_escape_string($_SESSION['Title']) . "','" . $mysqli->real_escape_string(GetUrlTitle()) . "','" . $mysqli->real_escape_string($_SESSION['Description']) . "','" .
$mysqli->real_escape_string($_SESSION['Tags']) . "','" . $_SESSION['Category'] . "','" . $mysqli->real_escape_string($FlashFileName) . "','" . $mysqli->real_escape_string($_FILES["file"]["type"]) . "','" .
$mysqli->real_escape_string($_FILES["file"]["size"]) . "','" . $mysqli->real_escape_string($UploadUserID) . "','" . time() . "');");
mysqli_free_result($result);
mysqli_close($mysqli);
Selectクエリは、これと同じコードで正常に機能します。
編集:さて、私はいくつかの進歩を遂げました、可能なすべてについてこのコードで間違っているようです:Pだから、ええ、これは今私のクエリです:
INSERT INTO FlashVideoList (`title`, `urltitle`, `description`, `tags`, `category`, `filename`, `filetype`, `size`, `uploadedbyuser`, `uploadtime`) VALUES (`letitle`,`letitle`,``,`tagzz`,`FlashVideo`,`585336_pokemonsnewgrounds.swf`,`application/x-shockwave-flash`,`5058231`,`0`,`1339103842`);
そして、navicatを介して直接実行すると、エラーが発生します。
[Err] 1054 - Unknown column 'letitle' in 'field list'
誰かが私が間違っていることを知っていますか?:/