0

そのため、データベースへの単純な登録を行っていますが、First Nameandの値はLast Name予期しないインデックスを取得していますが、アカウントの種類usernameは問題ありません。

HTML コード:

<form method="post" enctype="multipart/form-data" action="signIn.php">

        <h3>Create Your Account</h3>


            Account Type
            <select name="accountType"> 
                    <option>Rentors</option>
                    <option>Homeowners</option>
             </select>

            First Name:                
            <input type="text" name"Fname" size="40">

            Last Name:
            <input type="text" name"Lname" size="40">

            User Name:
            <input type="text" name="username" size="40">

            Password:
            <input type="password" name="password" size="40">


          <input type="submit" name="signInformSubmit" value="SIGN UP">

        </form>

私が試したPHPコードは、データベースに値が設定されていませんvarFirstNamevarLastName

if ( isset($_POST['signInformSubmit']) ) 
{
   $varAccountType = $_POST['accountType'];
   $varFirstName = isset($_POST['Fname']) ? $_POST['Fname']:'';
   $varLastName = isset($_POST['Lname']) ? $_POST['Lname']:'';
   $varUserName = $_POST['username'];
   $varPassword = $_POST['password'];

}

/////////////////////データベースに接続して挿入//////////////////

$mysqli = new mysqli("localhost","root","", "test");
if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}

/* Prepared statement, stage 1: prepare */
$stmt = $mysqli->prepare("INSERT INTO accounts (accountType, FirstName, LastName, UserName, Password) VALUES (?,?,?,?,?)");
           /* Prepared statement, stage 2: bind and execute */
$stmt->bind_param('sssss', $varAccountType,  $varFirstName, $varLastName, $varUserName, $varPassword);



$stmt->execute();

    /*  explicit close recommended  */
$stmt->close();

$mysqli->close();

?>
4

3 に答える 3

1

試す

name="Lname"

いいえ

name"Lname"

あなたのhtmlフォームで

于 2013-06-05T21:17:53.737 に答える
0

HTML 構文にエラーがあります:

 <input type="text" name"Fname" size="40">

Last Name:
<input type="text" name"Lname" size="40">

名前の後に「=」を付けます:

<input type="text" name="Fname" size="40">

Last Name:
<input type="text" name="Lname" size="40">
于 2013-06-05T21:18:13.623 に答える
0

HTML がオフになっています。あなたは何も設定していません

<input type="text" name"Fname" size="40">

        Last Name:
        <input type="text" name"Lname" size="40">

する必要があります

<input type="text" name="Fname" size="40">

        Last Name:
        <input type="text" name="Lname" size="40">
于 2013-06-05T21:19:11.557 に答える