ベストアンサー 文字列にシングルクォート 2008/04/30 20:09 stripslashes()で¥マークを取り除いた後 文字列にシングルクォートや " , / \ などがあった場合 \マークをつけてDBにアップしたいのですが、どうすれば良いでしょうか? みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー shimix ベストアンサー率54% (865/1590) 2008/04/30 20:26 回答No.1 単純にaddslashesで付加する・・ことはまずありません。 MySQLならmysql_real_escape_stringを使ってください。 http://www.php.net/manual/ja/function.mysql-real-escape-string.php 他のDBでも「適切な」エスケープ用関数が用意されています。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発PHP 関連するQ&A 文字列中のシングルクォートにエスケープシーケンスは必要? C言語でダブルクォートで囲まれた文字列内で使われる、「\」で始まるエスケープシーケンスがありますよね。例えば、 「\n」 ⇒ 改行 「\t」 ⇒ タブ 「\"」 ⇒ ダブルクォート 「\\」 ⇒ バックスラッシュ などですが、C言語のリフェレンスを見ると「\'」(シングルクォート)や「\?」(クエスチョンマーク)なども載っていました。でもこれらの文字は、実際はエスケープシーケンスを使わなくても、ちゃんとコンパイルされ表示もされます。 「'」や「?」をC言語の文字列内で使うには、公式には「\」が必要なんでしょうか? perlのシングルクォートとダブルクォートの置き換えについて perlのシングルクォートとダブルクォートの置き換えについて お世話になります。 現在、perlにて開発を行っているのですが、一つ問題に当たってしまいました。問題になっているのは、文字列を扱う部分です。perlにおいて文字列はシングルクォートに囲まれたものと、ダブルクォートに囲まれたものがあると思うのですが、この両者の違いは、内部に書かれた変数等を展開するか否かだったと思います。 実は開発の途中でこのシングルクォートで囲まれた文字列を、ダブルクォートに囲まれた文字列に変更しなければいけなくなりました。つまり $test = 'aaa'; を $test = "aaa"; としたいのです。これってperlの仕様的に可能なのでしょうか? かなり悩んだのですが、どうしてもわかりませんでした。 ちなみに、なぜこの処理が必要なのかというと、HPの製作をしているのですが、設置したフォームからその内容を得るというプログラムを書いた際に、そのフォームの内容がシングルクォートでしか得られないからです。シングルだとそののちの処理に影響が出てしまうのです。 だれかご存じないでしょうか。よろしくおねがいします。 HTMLは、シングルクォートかダブルクォートか? HTMLで、<img src="images/spr2002.gif" width=130 height=130 border=0 alt="写真"> などクォート文字列がよくでてきますが、文法的にはシングルクォートかダブルクォートのどちらでもOKなのでしょうか? 大抵のHTMLエディタではダブルクォートを採用している事が多いようですが、私的には、PerlやPHPのprint文などでクォート文字列をエスケープする必要がないので、シングルクォートが良いような気がするのですが、みなさん、どちらが望ましいと思われますか? ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム シングルクォート、ダブルクォート使用方法 初心者で勉強中です。 相当素人な質問なんですがよろしくお願いします。 Perlで使われる、シングル、ダブルクォートの自分の認識なのですが ・ダブルクォートは変数やエスケープ文字を評価してくれる。 ・シングルはそのまま文字列として出力される。 ということだと思っているのですがただ、『print』の後の表示させる文字列、数字などがシングルで囲まれていたりダブルだったり、またどちらも使わない場合などあるのですがこの使い分けはどのようにすれば良いかわかりません。 単に文字列の場合でもダブルクォートで囲っていたりと・・・ 以下の例ですと use strict; print "Content-type: text/html\n\n"; my $hensu = 1; print $hensu."<br>\n"; $hensu = "moji"; print "$hensu"; 上記をブラウザ出力すると 1 moji となるということなのですが、数字であればダブルクォートで囲まなくても展開されるということでしょうか?また後ろの2行の $hensu = "moji"; print "$hensu"; とは、どちらもダブルクォートで囲む必要があるのでしょうか。 法則性についてどなたか分かるかた、おしえていだだけますでしょうか。 ダブルクォート、シングルクォート、\について こんにちは。 PHPでメールフォームを作ったのですが、2つ問題点があります。 1.テキストフィールドにダブルクォートで文字を囲んで送信すると入力された情報が返されず、何も入力されていないメールが送られてきます。 2.シングルクォート、\をいれると前に\がついてしまいます。(こんなカンジ→\'\\)フォームはHTMLで作成しています。確認画面のフォームにstripcslashes($_POST[name])をかけておりブラウザ上だとシングルクォートと\は除去されているのですが、メールだと除去されてません。 ダブルクォート、シングルクォート、\が付いた文字列をPHP・HTMLにどのように記述すれば、メールにきちんと送られるようになるのでしょうか? concat関数内でのシングルクォートの使用 シングルクォートを文字列として扱いたいのですが、 うまくいきません。 どなたかご存知ないでしょうか? concat('ここ''aaaaa','ここ'); ↓ 'aaaaa' のようにしたいのです。 文字列からダブルクオートの削除 お世話になります、 CSVからデータを取得してDBに書き込む処理を行っているのですが、CSVデータで型が文字のものはダブルクオート(")でくくっています。 (例) "りんご",100,"円" "ばなな",200,"ドル" このままデータをStringTokenizerクラスを使用して取得した場合りんごは("りんご")のようにダブルクオートがついた状態で取得されてしまいます。 ダブルクオートを取り外す方法またはメソッドを教えていただきたいのですが、よろしくお願いします。 シングルクォーテーションを含む文字列の更新 題名のとおりなのですが、データベースに更新するデータに シングルクォーテーションを含む文字があって、更新時にエラーとなってしまいます。 更新する文字列内にシングルクォーテーションの数が奇数あれば、さらに文字列にシングルクォーテーションを追加して、更新しようとしたんですが、ダメでした。 何か参考になるサイト、解決策をご存知の方、宜しくお願いします。 環境: OS:WinXPSP2 言語:VB6SP6 DB:SQLServer2000 Apple Script の文字列中に『”』を使う Apple Script の文字列のなかに、ダブルクオート「"」を含めるにはどうしたらよいのでしょうか? 例: set TEST_TEXT to ”文字列" の、文字列にダブルクオートを入れたいのです。 【Excel】セル先頭に入ったシングルクオートを一括削除したい Excel2000使用者です。 他人からもらったExcelファイルの全セル先頭に「’」シングルクオートが入っています。 全て文字列として扱うためだとおもいますが数字でもないのに挿入されているのがコピペ時にじゃまだと思いまして一括削除する方法を探しています。 当然ながら置換ではできませんし、CSVに変換すると各種修飾などは消えてしまいますでしょうし… どうすればいいのでしょうか? お詳しい方、よろしくお願いいたします。 正規表現でSQLのエスケープ C# 2.0 & SQLServer2000 でプログラムを作成しています。 通常のADOではなく、サードパーティーのDBコンポーネントを使ってDB周りはやっているのですが、その際に SQL 文は自分でエスケープしてやる必要があることに後から気付き、正規表現でSQL文をまとめてエスケープすることはできないかと考えています。 正規表現を使って実現したい事は以下です。 ・文字列中の ' (シングルクォート)を '' (シングルクォート2つ)に置換 ・ただし、 where field = 'xxxx' のように文字列を間に入れている場合の ' は置換しない WEBなどで調べても見つかりませんでした。どなたか正規表現に強い方、教えてください。 ダブルクォート文字などをフォームで送るとき フォームに <input name="txt_title" type="text" size="60"> というテキストがあります。 確認ボタンをおすと確認ページにSubmitされます。 確認ページに <INPUT type="hidden" name="txt_title"> を設置しているのですが、 txt_titleに「"」とかを入力する場合、 value="タイトル"あああ"" と入ってしまい、登録するとき「タイトル」の文字までしか入ってきません。 いちおうHiddenにいれる文字は $string =~ s/"/"/g; で変換してから入れているのですが、どうしてでしょうか?またどうすればいいでしょうか。 シングルクォートだけでなく、テキストエリアの改行文字の入れ方も教えてください。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム Mysqlの特殊文字 ` は何と読むのですか? Mysqlの特殊文字 ` は何と読むのですか? ’シングルクォート ”ダブルクォート などありますが、 ` これは何と読むのですか? insertクエリで、値にシングルクオートがある場合 insertクエリで、値にシングルクオートがある場合、 どのようにして解決すればよいのか、お教え願えますでしょうか。 サンプル: $data = 'abcd'efg'hijk'; $query = "INSERT INTO テーブル名 ( フィールド名 ) VALUES( $data )"; sqlに記述できない文字 いつもお世話になっております。 WEB画面から入力された項目を対象にPostgresに検索しに行っているのですが、シングルクォート(')が入っていた場合、エラーになってしまいました。 JavaからSQLを生成し、Postgresに接続しているのですが、シングルクォートを検索させるにはどうするのが良いでしょうか。 またSQLに記述できない文字は、シングルクォートのほかに何かありますでしょうか。 よろしくお願いします。 シングルクォーテーションの変換 VB6からOracle9iのテーブルにシングルクォーテーション(半角)を含む文字列を登録する場合に、よく行われる変換方法は何がありますでしょうか? (1)シングルクォーテーションを取り除く (2)全角文字に置き換える (3)SQL文を変換しDBに登録できるようにする (3)の場合、使用される関数が載っているホームページがありましたらご教授のほどよろしくお願い致します。 検索文字列を ' ' で囲むのと " "で囲むのの違い Googleで検索するときに、次の(1)、(2)のようにすると何が検索されますか。 (1)文字列をシングルクオーテーションマークに入れて検索する。例えば、 'This is a pen.' を窓に入力して検索する。 (2)文字列をダブルクオーテーションマークに入れて検索する。例えば、 "This is a pen." を窓に入力して検索する。 postした値のデータ型 htmlのフォームからpostした値を整数型として受け取れますか? $id = $_POST['id']; こんな感じで受け取ると文字列として受け取っているようなのでmysqlに保存できません シングルクォートで囲むと文字列になるので囲わないでdbに入れたいのです mysql_query("INSERT INTO table(id) VALUES($id');"); ExelのVBAでダブルクォートをセルに埋めるには? 文字列の中にダブルクォートを入れるにはどうするのでしょうか? C言語であれば、\" と書くところですが。 ダブルクォートを2つ続けると、Exel上で見ると期待どおりに表示されますが、 テキスト形式に保存してからファイルをみると、ダブルクォート2つ入ってます。 エクセルでデータベース管理をし、VBAでそれを編集して、 HTMLを自動生成するようなツールを作成したいのですが、 ダブルクォートをテキストに吐き出せなくて困っています。 半角シングルコーテーションを文字列として扱う方法 VB6にて、シングルコーテーションを文字列として使用したいのですが、良い方法はないでしょうか。 例:マンション名等で ○○○k's A棟 ↑ でシングルコーテーションを半角で使用したい。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など