PHP フォーム データは MySQL コードに書き込まれ、PHP フォームは mysql_PHP チュートリアルに書き込まれます。

WBOY
リリース: 2016-07-12 08:51:28
オリジナル
877 人が閲覧しました

PHP フォームのデータは MySQL コードに書き込まれ、PHP フォームは mysql に書き込まれます

<h1>插入操作</h1>  
<?<span>php  
    </span><span>if</span>(!<span>isset</span>(<span>$_POST</span>['submit'<span>])){  
        </span><span>//</span><span>如果没有表单提交,显示一个表单  </span>
?>  
    <form action="" method="post"><span>  
    国家:</span><input type="text" name="country" /><span>  
    动物名称(英文):</span><input type="text" name="animal" /><span>  
    动物名称(中文):</span><input type="text" name="cname" />  
    <input type="submit" name="submit" value="提交表单" />  
    </form>  
<?<span>php  
    }  
    </span><span>else</span><span>  
    {  
        </span><span>//</span><span>如果提交了表单  
        //数据库连接参数  </span>
        <span>$host</span> = "localhost"<span>;  
        </span><span>$user</span> = "root"<span>;  
        </span><span>$pass</span> = "zq19890319"<span>;  
        </span><span>$db</span> = "phpdev"<span>;  
         
        </span><span>//</span><span> 何问起 hovertree.com
        //取得表单中的值,检查表单中的值是否符合标准,并做适当转义,防止SQL注入  </span>
        <span>$country</span> = <span>empty</span>(<span>$_POST</span>['country'])? <span>die</span>("请输入国家名称"):  
        <span>mysql_escape_string</span>(<span>$_POST</span>['country'<span>]);  
        </span><span>$animal</span> = <span>empty</span>(<span>$_POST</span>['animal'])? <span>die</span>("请输入英文名"):  
        <span>mysql_escape_string</span>(<span>$_POST</span>['animal'<span>]);  
        </span><span>$cname</span> = <span>empty</span>(<span>$_POST</span>['cname'])? <span>die</span>("请输入中文名"):  
        <span>mysql_escape_string</span>(<span>$_POST</span>['cname'<span>]);  
          
        </span><span>//</span><span>打开数据库连接  </span>
        <span>$connection</span> = <span>mysql_connect</span>(<span>$host</span>, <span>$user</span>, <span>$pass</span>) or <span>die</span>("Unable to connect!"<span>);  
          
        </span><span>//</span><span>选择数据库  </span>
        <span>mysql_select_db</span>(<span>$db</span>) or <span>die</span>("Unable to select database!"<span>);  
          
        </span><span>//</span><span>构造一个SQL查询  </span>
        <span>$query</span> = "INSERT INTO symbols(country, animal, cname) VALUE('<span>$country</span>', '<span>$animal</span>', '<span>$cname</span>')"<span>;  
          
        </span><span>//</span><span>执行该查询  </span>
        <span>$result</span> = <span>mysql_query</span>(<span>$query</span>) or <span>die</span>("Error in query: <span>$query</span>. ".<span>mysql_error</span><span>());  
          
        </span><span>//</span><span>插入操作成功后,显示插入记录的记录号  </span>
        <span>echo</span> "记录已经插入, mysql_insert_id() = ".<span>mysql_insert_id</span><span>();  
          
        </span><span>//</span><span>关闭当前数据库连接  </span>
        <span>mysql_close</span>(<span>$connection</span><span>);  
    }  
</span>?> 
ログイン後にコピー

参考: http://www.cnblogs.com/roucheng/p/phpmysql.html

上記のコードはさまざまな形式を使用していますが、どの形式が優れているかわかりません

  1. 挿入操作

  2. if
  3. (!isset($_POST['送信'])){
  4. //フォームが送信されていない場合は、フォームを表示します
  5. ?>
  6. <フォームアクション=
  7. ""メソッド=
  8. "投稿"> 国: "text" name="country"
  9. /> 動物名(英語): "text" name="animal" />
  10. 動物名(中国語): "text" name="cname" /> "submit" name=
  11. "submit" value="submit form" /> }
  12. //フォームが送信された場合 //データベース接続パラメータ
  13. o $ HOST = "ローカルホスト"
  14. ; S u $ user
  15. = "ルート" ; S a $ pass = "zq19890319" ";
  16. $ db = "phpdev"
  17. ; // 値を取得するフォーム内で、フォーム内の値が標準を満たしているかどうかを確認し、SQL インジェクションを防ぐために適切にエスケープします
  18. $country = ($_POST[
  19. 'country'])?
  20. 「国名を入力してください」):
  21. mysql_escape_string(
  22. $_POST['国']); 「英語名を入力してください」): mysql_escape_string($_POST['動物']); $ cname =
  23. ( $ _post ['cname'])? mysql_escape_string(
  24. $_POST
  25. ['cname']); //データベース接続 hovertree.com を開く なぜ尋ねるのでしょうか? die(「接続できません!」); //データベースを選択
  26. Mysql_select_db($db) or die
  27. (「データベースを選択できません!」);
  28. // SQL クエリを構築します Er u $ query =
  29. "シンボル (国、動物、CNAME) 値 ('$ Country'、'$ Animal'、'$ CNAME') に挿入"
  30. //クエリを実行します " .mysql_error());
  31. //挿入操作が成功すると、挿入されたレコードのレコード番号が表示されます
  32. echo
  33. が挿入されました、mysql_insert_id () = ".mysql_insert_id (); //現在のデータベース接続を閉じます mysql_close($接続); }
  34. ?>
  35. http://www.bkjia.com/PHPjc/1130484.html
  36. www.bkjia.com
  37. tru​​ehttp://www.bkjia.com/PHPjc/1130484.html技術記事 PHP フォーム データは MySQL コードに書き込まれ、PHP フォームは mysql に書き込まれます。 h1 insert Operation/h1? php if (! isset ( $_POST ['submit' ])){ // フォームが送信されていない場合は、フォームを表示します?フォームアクション = " ...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート