私はmysqlデータベースにデータを挿入しようとしています。 しかし、私はそれを動作させることはできません。..PHPはmysqlデータベースに挿入しません
これは私のreg.phpファイルです:
<?php
include 'mysql.php';
if (isset($_POST['submit']))
{
$email = $_POST["email"];
$sql = ("INSERT INTO users (`email`) VALUES('".$email."') ");
mysql_query($sql);
}
?>
<form action="" method="post"> <br />
<input type="text" name="email">
<input type="submit" name="submit" >
</form>
そして、これが私のmysql.phpファイルです:
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn)
{
die('Could not connect: ' . mysql_error());
}
echo 'Connected to MySQL<br>';
mysql_close($conn);
?>
そしてこれが私ですphpmyadminのテーブル:
CREATE TABLE `users` (
`ID` int(11) NOT NULL,
`email` varchar(25) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
--
-- Indexes for dumped tables
--
--
-- Indexes for table `users`
--
ALTER TABLE `users`
ADD PRIMARY KEY (`ID`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `users`
--
ALTER TABLE `users`
MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
/*!40101 SET [email protected]_CHARACTER_SET_CLIENT */;
/*!40101 SET [email protected]_CHARACTER_SET_RESULTS */;
/*!40101 SET [email protected]_COLLATION_CONNECTION */;
ここでどのように私はこれを解決することができますヒント?
ありがとうございます!
2017年にMySQLiやPDOの代わりに旧式の死んだMySQL拡張機能を使用している人はなぜですか?そして、あなたが現実のためにそれを心配する前に、SQLインジェクションから保護する方法を学びましょう。 –
PHPバージョンのコントロールなしで古いマシンで作業するとき... – user2342558
@ user2342558 - プロバイダサポートされていない古いバージョンを続行しなくてはなりません。 –