データベース内に値を挿入しているため、アンチ SQL インジェクション メソッドを使用するようにアドバイスされました。私はウェブを見回しましたが、最初に失敗したのはこれで、PDO メソッドを使用して助けが必要です。オンラインで例を見つけましたが、内容が空っぽすぎて理解できませんでした(ところで、行を実行したところ、PDOが有効になっていることがわかりました):
これはどのような形でも良いですか?
<?php
include ('config.php');
// Host, User, Pass, DB
$con=mysqli_connect("127.0.0.1","*****","*****","*****");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQLi: " . mysqli_connect_error();
}
$host = 'localhost';
$dbname = '****';
$user = '****';
$pass = '*****';
try {
# MS SQL Server and Sybase with PDO_DBLIB
$DBH = new PDO("mssql:host=$host;dbname=$dbname, $user, $pass");
$DBH = new PDO("sybase:host=$host;dbname=$dbname, $user, $pass");
# MySQL with PDO_MYSQL
$DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
# SQLite Database
$DBH = new PDO("sqlite:my/database/path/database.db");
}
catch(PDOException $e) {
echo $e->getMessage();
}
また、フォームを送信すると、次のエラーが表示されます。
Fatal error: Call to a member function prepare() on a non-object in /home/product/*****/*****/*****/processForm-test.php on line 68