シンプルなmysqlテーブルがあります
これは、データベースに接続して testtable に挿入するコードです。
$mysqli = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
} else {
$sql = "INSERT INTO testtable
VALUES (NULL, $forename)";
$res = mysqli_query($mysqli, $sql);
if($res === TRUE) {
echo "data successfully inserted.";
} else {
printf("Could not insert data: %s\n", mysqli_error($mysqli));
}
mysqli_close($mysqli);
}
この場合$forename
、テーブルに挿入しようとします。'Jim'
またはのような文字列リテラルを使用すると、'123'
挿入されます。値またはその他の数値$forename
を指定すると、挿入されます。テーブルに列を指定しているかのように、 列がないというエラーが表示された123
場合。$forename = 'Jim'
'Jim'