Mysql には、 ID、Autore、Titoloという 3 つのフィールド名があります。テーブル名はdemoで、データベース名はforms1
です。多くのフォームからデータベースにデータを挿入するのに問題があります。コードをテストしましたが、 insert.phpに何か問題があります
フォームコード:
<style>
br {margin-bottom:-10px;}
</style>
<form action="insert.php" method="post">
<b>Titolo </b> <input type="text" name="Titolo"><br><br>
<b>Autore </b><input type="text" name="Autore"><br><br>
<input type="Submit">
</form>
Insert.php
<?php
define('DB_NAME', 'forms1');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db(DB_NAME, $link);
if (!$db_selected) {
die('Can\'t use ' . DB_NAME . ': ' . mysql_error());
}
$sql = "INSERT INTO demo VALUES
('', 'Autore', 'Titolo')";
if (!mysql_query($sql)) {
die('Error: ' . mysql_error());
}
mysql_close();
?>
このコードは間違っています:
$sql = "INSERT INTO demo VALUES
('', 'Autore', 'Titolo')";
Jack、John のような値をフォームから挿入しようとすると、追加される値は Autore と Titolo ですが
、Autore と Titolo はデモ テーブルの 2 番目から 3 番目のフィールド名ですが、値のように追加されます。
これは私のResultPage.php です
<html>
<?php
echo "<h2>Lista Autori</h2>";
echo "<table border='1' style='border-collapse: collapse;border-color: silver;'>";
echo "<tr style='font-weight: bold;'>";
echo "<td width='auto' align='center'>N</td>";
echo "<td width='auto' > Nome</td>";
echo "</tr>";
//1. Connessione al Database
$connection = mysql_connect("localhost","root","");
if(!$connection){
die("Database connection failed: " . mysql_error());
}
//2. Seleziona Database
$db_select = mysql_select_db("forms1",$connection);
if (!$db_select) {
die("Database connection failed: " . mysql_error());
}
//3. Interroga Database
$result = mysql_query("SELECT * FROM demo LIMIT 0, 30 ", $connection);
if (!$result) {
die("Database query failed: " . mysql_error());
}
//4. Use Returned Data
while ($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td align='center' width='auto'>" . $row[1] . "</td>";
echo "<td width='auto'>" . " " . $row[2] . " " . "</td>";
echo "</tr>";
}
mysql_close($connection);
?>
</html>
insert.php ファイルを変更するにはどうすればよいですか?