• ベストアンサー

HTMLをそのままinsertしたい

MySQLバージョン4.1.16を使っています。 <html><head><head/><body>本文</body></html> のようなHTMLを1つのカラムとしてinsertしたいのですが、 この場合に何か注意する点などはあるのでしょうか? あまりこういう使い方を見たことがないので、 間違っていることなのかが分かりません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

注意するのはクォートだけじゃないかと思います。HTMLだろうとなんだろうとテキストで登録可能でしょうから、何も問題ありません。 文字数は大きくなるでしょうから、データ型はTEXT型が良いかもしれません。ものすごい大きなファイルということでしたらLONGTEXTという選択肢もありますが。 エスケープには通常mysql_real_escape_stringが使われますね。 http://jp2.php.net/mysql_real_escape_string 参考まで。

takagoo100
質問者

お礼

ご返答ありがとうございます。 こちらもPHPを使っていたので参考になりました。ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.2

#1です。勝手にPHPの関数を書きました(笑。 Perlや他の言語なら似たようなものを利用して下さい(笑。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHPMyAdminを使ってインサートすると・・。

    最近MySQL5.0.22を使い始めました。 PHPMyAdminを使って手入力でテーブルにデータをインサートしようとすると、#1292のエラーメッセージが出ます。 日付やINTのカラムにデータを入れずにインサートしようとするとこのエラーが出ます。 以前MySQL4.0を使っていた時にはこういった現象はなかったのですが、どのように回避すれば良いのでしょうか?

    • ベストアンサー
    • MySQL
  • Mysqlにhtmlのフォームから登録できません。

    WindowsでphpからMysqlにデータを登録しようと思っているのですが、うまくいきません。 データベースの内容をHTML,PHPで書き出すことは正常にできたのですが、登校フォームから入力してもデータが書き込まれません。フォームのHTMLはおそらく間違ってないと思います。 これが受け入れ側のファイルの内容です。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <?php extract($_POST); mysql_connect('localhost','root','パスワード'); mysql_select_db('データベース名'); $sql = "insert into テーブル名 values('フィールド1の値','フィールド2の値','フィールド3の値','フィールド4の値',0)"; mysql_query($sql); ?> </body> </html> ファイル名は.phpの拡張子で保存してます。 Mysqlの環境設定はできているのに何故データを登録できないのでしょうか? 詳しい方どうか教えてください。よろしくお願いします。

  • 「SELECTして取得できない場合、INSERT」の不完全さの改善

    はじめまして。 ユニークキー設定しているカラムに、 SELECTして取得できない場合、INSERTの処理をすると 違うセッションでタイミングによってINSERTがエラーになってしまうと思います。(以下参照) -------------------------------------- 時間  SESSION1     SESSION2 ↓    SELECT→× ↓                SELECT→× ↓    INSERT→○ ↓                INSERT→× -------------------------------------- この様な場合、SESSION2を生かすには、その後SELECTを再度実行すればよいと思うのですが、他によい方法はないのでしょうか? 何かございましたら、ご教授お願いいたします。 各バージョン MySQL5.0 (PHP5.1)

  • HTML

    phpファイルからHTMLの書き出しについての質問です できるとこまでやってみたんですが途中にmysqlから取り出したデータを処理するためのwhileなどのphpがあるためうまくいきませんでした 途中にphpがある場合、どうすればうまくいきますか? PHP Version 5.2.5です ファイルロックはこんな感じでしょうか? よろしくお願いします $html = <<<END_OF_DATA <html> <head> <title>タイトル</title> </head> <body> <table> <?php while ($table = mysql_fetch_assoc($recordSet)) { ?> <tr> <td>{$table['id']}</td> <td><?php print(htmlspecialchars($table['name'], ENT_QUOTES)); ?></td> </tr> <?php } mysql_free_result($recordSet) or die("MySQL切断に失敗しました。"); mysql_close($link) or die("MySQL切断に失敗しました。"); ?> </table> </body> </html> END_OF_DATA; $filename = 'index.html'; $fp = fopen($filename,'w'); stream_set_write_buffer($fp,0); flock($fp, LOCK_EX); fwrite($fp, $html); flock($fp, LOCK_UN); fclose($fp);

    • ベストアンサー
    • PHP
  • insertについて

    レコードをinsertする際に複数ある値の内、一つの値を別のテーブルにある値をinsertしたいのですが、その場合、SQL文はどのように書けばいいのでしょうか? 前提として型や長さなどは同一です。 mysql5です。

    • ベストアンサー
    • MySQL
  • HP作成で何方か教えて下さい

    http://aph.jp/ 今こちらでHPを作成中です 困難な点にぶつかり解決出来ず困ってます TOPページにタイトルのみ設けて、リンクすると本文が出てくるように設定したいのです <HTML> <HEAD> <TITLE>(1)<TITLE> </HEAD> <BODY>(2)</BODY> </HTML> (1)にタイトル(2)に本文を入れて更新したら本文がずらっとTOPページに表示されてしまいます このサイト自体分けることは不可能なんでしょうか?

  • エクセルでHTMLタグをそのままコピペしたい

    エクセルでHTMLタグをそのままコピペしたいです メモ帳のHTMLタグをエクセルにコピペすると <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="ja"> <head><title>ABC</title></head> <body> <p>あああ</p> <p>123</p> </body> を仮にコピペしたら あああ 123 になってしまいます そのままコピペするにはどうすればいいでしょうか?

  • 月日のinsert

    環境:DB MySQL version: 4.0.22 いつもお世話になっております。 あるテーブルに、日付をレコードとして登録させたいです。 テーブルは以下のようなものです。 テーブル名、DATE_TABLE カラム名、年月日(yyyy-mm-dd),年(yyyy),月(mm),日(dd),祝日チェック(祝日なら1、そうでないなら0) insertで日付を登録する際に、例えば、2007年10月なら31日まで、ということは頭ではわかるのですが、そういう処理をクエリでどうにかならないか悩んでいます。 何か方法はございますでしょうか。 教えてください。

    • ベストアンサー
    • MySQL
  • Insert文がうまく実行されません

    データベースへの書込みを試みています。 先日質問させていただき、この状態で問題なく動いているのですが 入力フィールドを増やすと送信後、send_data.phpのソースが表示されてしまいます。 どなたかよろしくお願いします。 【index.html】 <head><script LANGUAGE="JavaScript"> <!--// function check(){ var strMSG; strMSG = document.search.msg.value; document.open(); document.writeln('<html>\n<head>'); document.writeln('<title></title>'); document.writeln('</head>'); document.writeln('<body>'); document.writeln('<form method="POST" action="send_data.php">'); document.writeln(strMSG); document.writeln('<input type="hidden" name="MSG" value="' + strMSG + '">'); document.writeln('<br>\n<br>\n<input type="submit" value="送信"> '); document.writeln('<input type="button" value="修正" onclick="history.back()">\n</form>'); document.writeln('</body>\n</html>'); document.close(); } //--> </script> </head> <body> <form name="search" method="POST"> ご意見<br> <textarea name="msg"></textarea><br> <input type="button" value=" 確認 " onClick="check()"> <input type=reset value=" 取消 "><br> </form></body> 【send_data.php】 <?php $con = mysql_connect("localhost","root",""); $selectdb = mysql_select_db("bri_db",$con); $sql = "insert into t_research(msg) values('$_POST[MSG]')"; mysql_query($sql,$con); mysql_close($con); ?> <html> <head></head> <body> 完了<br> <a href="index.html">続けて入力 </body> </html>

    • ベストアンサー
    • PHP
  • HTMLのネスト

    HTMLのネストというのは可能なものでしょうか? (例) <html> <head></head> <body> <p>aaa</p> <html> <head></head> <body> <p>bbb</p> </body> </html> </body> </html> 可能かどうか?ということと、実際にこのようなやり方はすることがあるものかどうか? ということを教えてほしいです。 #私自信はNGという答えを出しましたが、IEだと表示できてしまうので・・・・・経験覆い方にお尋ねしてみようと思い投稿しました。

    • ベストアンサー
    • HTML