1

こんにちは、接続できるデータベースに投稿するフォームを取得しようとしています。データベースとテーブルがセットアップされています。フィールドの内容を投稿するのではなく、firstname と secondname のテキストを列に投稿します。

以下は私のコードです:

mysql_select_db("company", $conn);

    $sqlCmd = sprintf("INSERT INTO names (firstname, secondname) VALUES ('%firstname','%secondname')", 
        mysql_real_escape_string($_POST["firstname"]),
        mysql_real_escape_string($_POST["secondname"]));

    //echo $sqlCmd;
    //die();    

    mysql_query($sqlCmd);

    mysql_close($conn);
}

?>



    <form method="post">
<input type="text" id="firstname" name="firstname"/>
<input type="text" id="secondname" name="secondname"/>
    <input name="submit" type="submit" value="Submit"/>
</form>

フィールドからの値を投稿する必要があります。私はphpが初めてで、これが私の最初のプロジェクトです。助けていただければ幸いです。

これを追加するだけで、チュートリアルに従って管理したものです。

ありがとう

ライアン

4

2 に答える 2

1

php の mysql_ メソッドはもう使用しないでください。

時代遅れです: https://wiki.php.net/rfc/mysql_deprecation

代わりに mysqli_ または pdo を使用してください

あなたのコードでは、mysql_connect()とにかく忘れました;)

于 2013-07-12T14:45:25.630 に答える
0

sprintf 呼び出しを次のように変更するだけです。

$sqlCmd = sprintf("INSERT INTO names (firstname, secondname) VALUES ('%s','%s')", 
    mysql_real_escape_string($_POST["firstname"]),
    mysql_real_escape_string($_POST["secondname"]));

新しい mysqli 関数の使用も検討してください: http://www.php.net/manual/en/intro.mysqli.php

HTH; パシフィック

于 2013-07-12T14:48:31.967 に答える