私はこのクエリを正しい形式で取得するにはどうすればよいですか?
は、私がPHPMyAdminの上のGUIでそれを行う際の変数は単一引用符で囲まする必要がINSERTクエリを見てみると... PHPを使用して、私のSQLIデータベースに入力するいくつかのデータを取得しようとしてきた。..
これは私がこれまでにクエリを構築しています方法です:
$fields = array('`appName`' => $_POST[appName],
'`appDescription`' => $_POST[appDescription],
'`UploadDate`' => date("Y-m-d"),
'`appWebsite`' => $_POST[appWebsite]);
printarray($fields);
print "<br>";
print "<br>";
$columns = implode(", ",array_keys($fields));
$escaped_values = array_map('mysql_real_escape_string', array_values($fields));
$values = implode(", ", $escaped_values);
$sql = "INSERT INTO `applist`.`apps` ($columns) VALUES ($values)";
print $sql;
print "<br>";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error";
}
これは私にそうようなクエリを与えます。..どうすればよい
INSERT INTO `applist`.`apps` (`appName`, `appDescription`, `UploadDate`, `appWebsite`)
VALUES (SDD, DDD, 2017-06-02, DDDD)
配列の値を一重引用符で囲みます。
助けてください。
は、文字列の連結でクエリを作成しないでください。 [** mysqli **](https://secure.php.net/manual/en/mysqli.prepare.php)または[** PDO **](https://secure.php.net/manual/)を使用してください。 en/pdo.prepared-statements.php)は、[** this post **](https://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection)で説明されているように、バインドされたパラメータを持つプリペアドステートメント-in-php)。 –
ここでAPIを混在させると動作しません。クエリは、それを動的に構築するために必要なものではありません。もちろん、準備されたステートメントで構築することはできますが、少なくとも構築することはできます。 – Qirel