私はここに奇妙なことがあります。私は自分のデータベースに値を挿入しようとしていますが、それは何らかの理由で機能しません。私はこのコードを持っている:dbに値を挿入できません
PHP:
<input type='file' name='images[]' />
<input type="text" name="newproject_name" id="tags"/>
<input type='text' name='order[]' value='$b' />
$project = new Project();
$project->photo = $_FILES['images']['name'][$key];
$project->order = $_POST['order'][$key];
$projectnaam = $_POST['newproject_name'];
if($project->createProject($_DB)) {
echo "OK";
} else {
echo "NOT OK";
}
}
FUNCTION:
class Project {
public function createProject($db) {
$sql = "INSERT INTO tblProject (
project,
photo,
order) // If you remove this line, the function is working
VALUES(
'".$db->escape($this->project)."',
'".$db->escape($this->photo)."',
'".$db->escape($this->order)."' // If you remove this line, the function is working
)";
return $db->insert($sql);
}
}
奇妙なことは、私はorder
-linesを削除すると、機能がうまく働いている、です。私は間違っていることを本当に知りません...
クエリ 'EXPLAIN tblProject'を実行した結果はどうなりますか? –
'$ sql'変数をechoしてDBMSで直接実行しようとしましたか? – naivists
mysqlエラーはどうですか? – zerkms