MySqlとPHPで新しいImとCRUDを作成しようとしましたが、いつも "studenti"というテーブルにデータを挿入しようとしました。 mysqli_select_db($ con、 "d_base")でデータベースを選択しました。私はそのここに私は "データベースが選択されていません"というエラーが選択されていてもエラーが発生しました
を働いていないことはコードである理由を理解しないcuzを
誰かが私を助けてください。
$id = $_POST['ID'];
$nota = $_POST['Nota'];
$emri = $_POST['Emri'];
$mbiemri = $_POST['Mbiemri'];
$servername = "localhost";
$dbname = "d_base";
// 1.Create connection
$con = mysqli_connect("localhost","d_base");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
if (!mysqli_query($con,"INSERT INTO studenti (id, nota, emri, mbiemri) VALUES ('$id', '$nota','$emri','$mbiemri')"))
{
echo("Error description: " . mysqli_error($con));
}
// Perform queries
mysqli_select_db($con, "d_base");
mysqli_query($con,"INSERT INTO studenti (id, nota, emri, mbiemri) VALUES ('$id', '$nota','$emri','$mbiemri')");
mysqli_close($con);
あなたはそれを選択した後* *あなたの最初のクエリ –
あなたのコードは、SQLインジェクション攻撃に対して脆弱です。 [mysqli](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)または[PDO](http://php.net/manual/en/pdo.prepared- statements.php)は、[this post](http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php)で説明されているように準備された文です。 –
接続後に接続後に選択する必要があります。 – clearshot66