ホームページ  >  記事  >  バックエンド開発  >  PHP フォーム データは MySQL コードに書き込まれ、PHP フォームは mysql_PHP チュートリアルに書き込まれます。

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

WBOY
WBOYオリジナル
2016-07-12 08:51:28878ブラウズ

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