![](/img/trans.png)
[英]My PHP file wont insert HTML data into a MySql database table
[英]php wont insert into mysql database
我正在嘗試將一些數據插入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 CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
因此,這里有任何提示可以解決這個問題?
謝謝!
正如有人說過,不贊成使用更新版本的php mysql_*
函數,您可以使用mysqli_*
函數,您的代碼無法正常工作,因為您已經在mysql.php
關閉了mysqli connection
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = "dbname";
$conn = mysqli_connect($dbhost, $dbuser, $dbpass,$dbname);//Put you db name here
if(! $conn )
{
die('Could not connect: ' . mysqli_error());
}
echo 'Connected to MySQL<br>';
//mysqli_close($conn); comment this line you code will work fine
?>
謝謝
希望! 這對你有幫助
MySQl函數已被棄用,請嘗試將其放入代碼中
mysql_query($sql);
在這之后
mysql_close();
還要檢查您的XAMPP / PHP版本,因為PHP 7 MYSQL函數已被棄用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.