我目前正在尝试从HTML表单(Proform.html)发送数据到MYSQL数据库。我无法弄清楚如何解决这个不断出现的问题,因为我是PHP新手,我一直在收到的错误消息。PHP和MYSQL,试图发送数据到数据库
"Fatal error: Call to a member function query() on a non-object in C:\xampp\htdocs\php\Proform.php on line 22"
因为我已经使用了几种不同的引用来创建的,我已经mixxed PHP的两个不同realeases码这个页面这可能是possable。虽然帮助会appriciated反正代码如下。
<?php
$dbname='*****';
$dbhost='localhost';
$dbpass='******';
$dbuser='******';
$dbhandle = mysql_connect($dbhost, $dbuser, $dbpass)
or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";
//select a database to work with
$selected = mysql_select_db("ecig",$dbhandle)
or die("Could not select examples");
$q = $dbhandle->query("INSERT INTO Persons (First_Name, Last_Name)
VALUES ('$_POST[First_Name]', yes)");
if (array_key_exists ('check_submit', $_POST))
echo "Your Name is : {$_POST['First_Name']}<br />";
echo "Your Second Name is : {$_POST['Second_Name']}<br />";
echo "Your Email Address is : {$_POST['Email_Address']}<br />";
echo "Your Password Is : {$_POST['Password']}<br />";
?>
[**在新的代码,请不要使用'mysql_ *'功能**](http://bit.ly/phpmsql)。他们不再被维护[并被正式弃用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**红框**](http://j.mp/Te9zIL)?学习[*准备的语句*](http://j.mp/T9hLWi),并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [这篇文章](http://j.mp/QEx8IB)将帮助你决定哪个。如果你选择PDO,[这里是一个很好的教程](http://j.mp/PoWehJ)。 – 2013-03-26 03:58:37
仅供参考,您也可以[SQL注入](http://stackoverflow.com/q/60174) – 2013-03-26 03:58:52
连接字符串使用不支持数据库调用的mysql作为对象。如果你想使用它,请使用mysql_fetch_array,但不建议使用mysql调用。相反,我建议使用$ con = mysqli_connect($ dbhost,$ dbuser,$ dbpass,$ dbname)切换到mysqli; – 2013-03-26 04:01:47