0

現在、HTMLフォーム(Proform.html)からMYSQLデータベースにデータを送信しようとしています。私はphpに慣れていないので、私が受け取り続けるエラーメッセージがであるため、発生し続けるこの問題を解決する方法を理解できません。

「致命的なエラー:22行目のC:\ xampp \ htdocs \ php \ Proform.phpの非オブジェクトでメンバー関数query()を呼び出す」

いくつかの異なる参照を使用してこのコードページを作成し、phpの2つの異なる領域を混合したため、可能性があります。ヘルプが適用されますがとにかくコードは次のとおりです。

    <?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 />";

?>
4

2 に答える 2

1

クエリに問題があります

データベース接続文字列を使用してクエリを呼び出すのはなぜですか。

あなたはそれをこのように呼ぶ必要があります:

$con=mysql_connect($dbhost,$dbuser,$dbpass,$dbname);
$res=mysql_query("INSERT INTO Persons (First_Name, Last_Name) VALUES('$_POST[First_Name]', yes)");
mysql_close();
于 2013-03-26T04:08:11.883 に答える
0

mysql_connect->オブジェクトを返さないため、演算子を使用してアクセスできる関数やプロパティはありません。接続識別子を返します

交換

$dbhandle->query("INSERT INTO Persons (First_Name, Last_Name)
VALUES ('$_POST[First_Name]', yes)");`

mysql_query("INSERT INTO Persons (First_Name, Last_Name) 
VALUES ('$_POST[First_Name]', yes)")

mysql関数が遅延し、維持されなくなったため、mysqliまたはPDOの学習を開始することをお勧めします

于 2013-03-26T04:07:08.937 に答える