mysqlデータベースへのフォームの書き込み

サム

私は現在、データベースへのフォームの作成に取り組んでいますが、まだ初心者です。以下に示すフォームを試しましたが、エラーが発生するようです。誰かが私のPHPコードの何が悪いのかを見つけるのを手伝ってくれるなら、それは素晴らしいことです。前もって感謝します:

私のform.php

<form method="post" action="db.php" name="OverrideForm" id="OverrideForm" autocomplete="on">
    <fieldset>
        <legend>Contact Details</legend>
        <div>
            <label for="name" accesskey="N">First Name</label>
            <input name="name" type="text" id="name" required />
        </div>
        <div>
            <label for="mname" accesskey="M">Middle Name</label>
            <input name="mname" type="text" id="mname" required />
        </div>
        <div>
            <label for="fname" accesskey="F">Last Name</label>
            <input name="fname" type="text" id="fname" required />
        </div>
        <div>
            <label for="sid" accesskey="i">Student ID</label>
            <input name="sid" type="text" id="sid" size="10"  required />
        </div>
<div>
            <label for="email" accesskey="E">Email</label>
            <input name="email" type="email" id="email" pattern="^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$" required />
        </div>
        <div>
            <label for="phone" accesskey="p">Phone Number</label>
            <input name="phone" type="text" id="phone" size="8"  required />
        </div>
<div>
            <label for="sc" accesskey="s">Scolarship</label>
            <select name="sc" id="sc" required="required">
                <option value="0">Yes</option>
                <option value="1">No</option>
            </select>
        </div>            
   </fieldset>

    <fieldset>
        <legend>Subject Details</legend>
<div>
            <label for="class" accesskey="c">Class</label>
            <input name="class" type="text" id="class" size="50" required />
        </div>
        <div>
            <label for="section" accesskey="o">Section</label>
            <input name="section" type="text" id="section" size="1" required />
        </div>
        <div>
            <label for="semester" accesskey="S">Semester</label>
            <select name="semester" id="semester" required="required">
                <option value="F15">Fall 2015</option>
                <option value="S15">Summer 2015</option>
                <option value="SP16">Spring 2016</option>
            </select>
        </div>
    </fieldset>

    <input type="submit" class="submit" id="submit" value="Submit" />
</form>

私のdb.php

    <?php
$mysql_host     = "localhost";
$mysql_username = "blahblah";
$mysql_password = "blahblah";
$mysql_database = "blahblah";

$mysqli  = new Mysqli($mysql_host, $mysql_username, $mysql_password, $mysql_database) or die(mysql_error());
$prepare = $mysqli->prepare("INSERT INTO `Overrides`(`name`,`mname`,`fname`,`sid`,`email`,`phone`,`sc`,`class`,`section`,`semester`) VALUES ('$name','$mname','$fname','$sid','$email','$phone','$sc','$class','$section','$semester')");
$prepare->bind_param("ssssssssss", $_POST['name'], $_POST['mname'], $_POST['fname'], $_POST['sid'], $_POST['email'], $_POST['phone'], $_POST['sc'], $_POST['class'], $_POST['section'], $_POST['semester']);
$prepare->execute();
print_r($_POST)
?>

私が得ているエラーは次のとおりです。

Warning: mysqli_stmt::bind_param(): Number of variables doesn't match number of parameters in prepared statement in /home/aukwizcq/public_html/db.php on line 9
Array ( [name] => aaa [mname] => aaa [fname] => aaaa [sid] => 123456 [email] => [email protected] [phone] => 45454 [sc] => 1 [class] => Cpeg 340 [section] => 1 [semester] => S15 )

私のデータベース構造:

名前タイプ照合属性Nullデフォルト追加アクション

1   name    varchar(30) latin1_swedish_ci       No  None        Change 
2   mname   varchar(30) latin1_swedish_ci       No  None        Change 
3   fname   varchar(30) latin1_swedish_ci       No  None        Change 
4   sid varchar(11) latin1_swedish_ci       No  None        Change Change   
5   email   varchar(50) latin1_swedish_ci       No  None        Change 
6   phone   int(8)          No  None        Change Change   Drop Drop   
7   sc  bit(1)          No  None        Change Change   Drop Drop   
8   class   varchar(10) latin1_swedish_ci       No  None        Change 
9   section int(1)          No  None        Change Change   Drop Drop   
10  semester    varchar(11) latin1_swedish_ci       No  None        Change 
laurent

プリペアドステートメントの構文が正しくありません。変数は疑問符である必要があります。次のようになります。

$prepare = $mysqli->prepare("INSERT INTO `Overrides`(`name`,`mname`,`fname`,`sid`,`email`,`phone`,`sc`,`class`,`section`,`semester`) VALUES (?,?,?,?,?,?,?,?,?,?)");

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Accessフォームからデータベーステーブルへの書き込み

分類Dev

mySQLデータベースへのtxtファイルの書き込み

分類Dev

mysqlデータベースへの書き込みができません

分類Dev

Ubuntu Server 12.04LTSのmysqlデータベースへの書き込み

分類Dev

Ubuntu Server 12.04LTSのmysqlデータベースへの書き込み

分類Dev

PHPUnit-データベースへのSeleniumtestの書き込み

分類Dev

データベースへの可変長ファイルの書き込み

分類Dev

CSVからSQLデータベースへの書き込み

分類Dev

データベースへの書き込みを行うTinkerpopフレーム-初心者

分類Dev

データベースへのフォーム送信時のページの再読み込みの防止

分類Dev

データベースへの書き込み中にJavaでtcpストリームを読み取る

分類Dev

SQLデータベースへの書き込み中のI / Oエラー

分類Dev

リアルタイムデータベースへの書き込みでスタックオーバーフローエラーが発生する

分類Dev

データベースからPDFへのリストの書き込み

分類Dev

テキストファイルPHPへのフォームの書き込み

分類Dev

Accessデータベースへの先行ゼロの書き込み

分類Dev

DataFrameの再編成とSQLデータベースへの書き込み

分類Dev

SASの10進精度とデータベースへの書き込み

分類Dev

ループを介したデータフレームへの書き込み

分類Dev

C ++ベクターからテキストファイルへのデータの高速書き込み

分類Dev

ディスクへのtarパフォーマンスの書き込み

分類Dev

postgresqlへのデータフローの書き込み

分類Dev

kafkaへのストリーミングデータフレームの書き込み

分類Dev

Azure静的WebフォームデータをazureSQLデータベースに送信/書き込みする方法

分類Dev

Pandasmultindexデータフレームのスライスへの書き込みが遅い

分類Dev

レルムデータベースへの書き込み中にクラッシュする

分類Dev

MySQLデータベース書き込み中のNullポインタ例外

分類Dev

OpenCL-デバイスへのデータの書き込み

分類Dev

リモートVPSデータベースへのデータの書き込み

Related 関連記事

  1. 1

    Accessフォームからデータベーステーブルへの書き込み

  2. 2

    mySQLデータベースへのtxtファイルの書き込み

  3. 3

    mysqlデータベースへの書き込みができません

  4. 4

    Ubuntu Server 12.04LTSのmysqlデータベースへの書き込み

  5. 5

    Ubuntu Server 12.04LTSのmysqlデータベースへの書き込み

  6. 6

    PHPUnit-データベースへのSeleniumtestの書き込み

  7. 7

    データベースへの可変長ファイルの書き込み

  8. 8

    CSVからSQLデータベースへの書き込み

  9. 9

    データベースへの書き込みを行うTinkerpopフレーム-初心者

  10. 10

    データベースへのフォーム送信時のページの再読み込みの防止

  11. 11

    データベースへの書き込み中にJavaでtcpストリームを読み取る

  12. 12

    SQLデータベースへの書き込み中のI / Oエラー

  13. 13

    リアルタイムデータベースへの書き込みでスタックオーバーフローエラーが発生する

  14. 14

    データベースからPDFへのリストの書き込み

  15. 15

    テキストファイルPHPへのフォームの書き込み

  16. 16

    Accessデータベースへの先行ゼロの書き込み

  17. 17

    DataFrameの再編成とSQLデータベースへの書き込み

  18. 18

    SASの10進精度とデータベースへの書き込み

  19. 19

    ループを介したデータフレームへの書き込み

  20. 20

    C ++ベクターからテキストファイルへのデータの高速書き込み

  21. 21

    ディスクへのtarパフォーマンスの書き込み

  22. 22

    postgresqlへのデータフローの書き込み

  23. 23

    kafkaへのストリーミングデータフレームの書き込み

  24. 24

    Azure静的WebフォームデータをazureSQLデータベースに送信/書き込みする方法

  25. 25

    Pandasmultindexデータフレームのスライスへの書き込みが遅い

  26. 26

    レルムデータベースへの書き込み中にクラッシュする

  27. 27

    MySQLデータベース書き込み中のNullポインタ例外

  28. 28

    OpenCL-デバイスへのデータの書き込み

  29. 29

    リモートVPSデータベースへのデータの書き込み

ホットタグ

アーカイブ