2

これは、フォーム自体を含む私の index.php ページです。

<html>
<body>

<form action="registeraction.php" method="post">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br>
Email Address: <input type="text" name="emaddress"><br>
Confirm Email Address: <input type="text" name="confirmemaddress"><br>
Password: <input type="password" name="pword"><br>
Confirm Password: <input type="password" name="confirmpword"><br>
<input type="submit">
</form>

</body>
</html>

これは、フォームを処理する私の registeraction.php ページです。

<?php
$con=mysqli_connect("localhost", "root", "", "registration_info");
//Check Connection
if (mysqli_connect_errno ())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

mysqli_query($con,"INSERT INTO Registration_Basics (fname, lname, emaddress,         
confirmemaddress, pword, confirmpword)
VALUES
('$_POST[fname]','$_POST[lname]','$_POST[emaddress]','$_POST[confirmemaddress]',           
'$_POST[pword]', '$_POST[confirmpword]')";

if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "1 Record Added";

mysqli_close($con);
?>

これは、フォームからのすべての情報を使用して registeraction.php ファイルを実行したときに発生するエラーです: 解析エラー: 構文エラー、予期しない ';' C:\xampp\htdocs\TutorialBoy\registeraction.php の 11 行目

4

4 に答える 4

0

ここに閉じ括弧がありません:

mysqli_query($con,"INSERT INTO Registration_Basics (fname, lname, emaddress,         
confirmemaddress, pword, confirmpword)
VALUES
('$_POST[fname]','$_POST[lname]','$_POST[emaddress]','$_POST[confirmemaddress]',           
'$_POST[pword]', '$_POST[confirmpword]')"); <---- here

アップデート:

新しいエラー コメントの後、http://php.net/manual/en/mysqli.query.phpをご覧ください。

あなたのis(mysqli_query($con, $sql)呼び出しは正しくありません。ドキュメントを見れば、それを理解できるはずです。

あなたがこれをしたかったと推測:

$sql = "INSERT INTO Registration_Basics (fname, lname, emaddress,         
confirmemaddress, pword, confirmpword)
VALUES
('$_POST[fname]','$_POST[lname]','$_POST[emaddress]','$_POST[confirmemaddress]',           
'$_POST[pword]', '$_POST[confirmpword]')";

if (!mysqli_query($con, $sql))
{
  die('Error: ' . mysqli_error($con));
}
于 2013-07-28T23:08:41.063 に答える
0

この行は...

mysqli_query($con,"INSERT INTO Registration_Basics (fname, lname, emaddress,confirmmaddress, pword, confirmpword) VALUES ('$_POST[fname]','$_POST[lname]','$_POST[emaddress]','$_POST[confirmemaddress]', $_POST[pword]', '$_POST[confirmpword]')");

ブラケットがありませんでした

于 2013-07-28T23:09:16.877 に答える