• ベストアンサー

変数の中身をデータベースに登録

Accessで変数の中身をテーブルに登録する方法は以下のとおりで可能だと思いますが、 ​http://oshiete.nikkeibp.co.jp/kotaeru.php3?q=2360461​ この場合、変数(この場合、TEXT1等)の中身に半角括弧"("が入るとクエリーエラーとなってしまいます。 どなたか解決法をご教授ください

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

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

質問文に出ている過去質問の回答ですと危険ですね。 http://ja.wikipedia.org/wiki/SQL%E3%82%A4%E3%83%B3%E3%82%B8%E3%82%A7%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3 文字列型の変数に SQL 文を直接埋め込むのはやめた方がいいです。 代わりに Access の 「パラメータクエリ」 とか、ADO の Command オブジェクトについて調べてみてください。 カッコだろうがシングル クォーテーションだろうがヘッチャラです。 http://www.google.com/search?num=50&hl=ja&q=%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%82%AF%E3%82%A8%E3%83%AA+ADO&lr=lang_ja

dousitano
質問者

お礼

回答遅れました。 非常に役に立ちました。 ありがとうございます。

その他の回答 (1)

noname#79209
noname#79209
回答No.1

直接の回答ではありませんが、 データ内に「()」を入れることはお勧めしません。 もし「(123)」や「(ABC)」のように表示させたいのであれば、 データそのものは「123」や「ABC」としておき、括弧の表示は コントロールやフィールドの「表示書式」で行うべきです。

dousitano
質問者

お礼

勉強になります。 ありがとうございました。

関連するQ&A

  • 変数の中身をデータベースに登録

    変数の中身をデータベースに登録 Accessで変数の中身をテーブルに登録する方法は以下のとおりで可能だと思いますが、 http://oshiete.nikkeibp.co.jp/kotaeru.php3?q=2360461 この場合、変数(この場合、TEXT1等)の中身に半角括弧"("が入るとクエリーエラーとなってしまいます。 どなたか解決法をご教授ください 尚、間違えて おしえてBP! > ビジネス&キャリア > 経営情報システム カテゴリにも同じ質問をしましたがそっちはカテゴリ的にお門違いだと思いましたが質問の削除できなかったため、こちらに再度質問させていただきました。

  • 構造体の中身をデータベースにコピーする方法がわかりません。

     タイトルにも書いてありますが、 構造体の中身をmysqlで作成したデータベースに 書き込んでいく方法がわからなく、困っております。  PHPやODBCはまったく使い方がわからないので、 C言語のみでアクセスする方法をググってみたところ、 c apiというものがあることはわかりました。 しかし、capiを使ったサンプル自体が極端に少なく、 サンプルの内容もデータベースにアクセスして、テーブル内の 内容を表示するというものがほとんどでした。  変数の値をデータベースに書き込む、というだけのサンプルだけでもいいので、どなたか教えてくださればありがたいです。  もしくは、構造体の中身はcsvファイルとしてすべて書き出しているんですが、このcsvファイルをmysqlで直接読み込んでいったほうが早いのでしょうか?  よろしくお願いいたします。  

  • 変数の中身は確認できているが、更新がうまく出来ない

    echo "TID:".$TID; //TIDを親テーブルに登録する $update_total = $mysqli->query("UPDATE EDIT_TOTAL SET TID='$TID' WHERE KEYID='$KEYID'"); /* トランザクションをコミットします */ if (!$mysqli->commit()) { print("Transaction commit failed\n"); exit(); } 変数の中身も問題なく、エラーも出ていないのですが、1回目のボタンだと反映されず、2回目だと正常に反映されることが多々あります。 どなたかご教示頂けると幸いでございます。 ※そんなことも知らないのかよという書き込みはご遠慮しておりますのでよろしくお願いします。

  • 変数の中に変数を

    お世話になっております。 質問タイトルにありますように、変数の記述のあるテキストを変数の中にいれたいのですが、元の変数が有効にならないため質問させていただきます。(グーグルで検索しているのですが、どれも解決に至らないので・・) データベースに変数($text)を含んだテキストを保存した後、以下のような構成のファイルをブラウザでみると、変数($text)は展開されずに、ブラウザ上に$textと表示されてしまいます。 <?php $text="テスト"; //DB問合わせ //上記、変数textを含んだテキストをDBから呼び出す echo $data;//この変数の中に、上記変数($text)が入っている。 ?> 以上のような場合、変数($text)を展開させるには、どのようにしたら宜しいのでしょうか? お忙しい中恐縮ですがアドバイスのほど宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • シェルの変数をMySQLに送る方法が分かりません

    おはようございます。 前回、MySQLのデータをシェルの変数に入れるという件で質問しましたが、 今度は逆にシェルの変数をMySQLのクエリに送りたいのですが、括弧で 括ってみたり、'や"で括ってみたりしたのですがどうにも上手く行きません。 そのようなことはできないのでしょうか? やりたいことはシェルで保持している変数をMySQLのレコードに登録です。 ご存知の方、是非方法を御教授下さい。 よろしくお願いします。

  • PHP GETで飛ばす変数の中身

    PHP GETで飛ばす変数の中身 a.php→b.phpへ進むボタンを押したとき、 a.phpのフォーム入力でエラーがあった場合はa.phpへ戻るページを作っています。 各フォームの入力チェックは正規表現で判定し、 誤った入力がされた場合は$input2="2"; 正しい入力の場合(else)は$input2=""; のような形で変数に値を代入しています。 ※$input2には「何も入らない」か「2」が入るようにしているつもりです。 入力エラー時にa.phpへ戻る記述は ------------------------------------------------------------------------------ if($input1=="1"||$input2="2"||$input3="3"){   header("Location:a.php?SID&input1=$input1&input2=$input2&input3=$input3"); } ------------------------------------------------------------------------------ のような形にしています。(長ったらしい部分は省いています。) ところが、エラーがないときにa.phpに戻ってb.phpに進まなくなってしまいました。 アドレスバーをみると【input2=1】となっており、なぜか$input2に「1」が入ってしまっているようです。 $input2には「何も入らない」か「2」が入るように記述しているつもりなのですが、 「1」が入ってしまう理由がよく分かりません。 エラーがない場合はb.phpへ進みたいので、「何も入らない」状態にしたいです。 なぜ「1」が入ってしまうのかお分かりの方がいらっしゃれば教えて頂けると嬉しいです。 ※PHPは勉強し始めたばかりなので、不足している点などあればご指摘下さい。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 変数の代入

    http://oshiete1.goo.ne.jp/kotaeru.php3?q=620304 の続きなのです。変数の取得の仕方はわかったのですが、 require '../lib/cgi-lib.pl'; &ReadParse(*in); $year=$in{'year'}; $month=$in{'month'}; のように値を .html からひらってきているような場合、値が0(なし)になってしまうと思うのですが、こういった場合、どういう方法をとるのでしょうか?

    • ベストアンサー
    • CGI
  • phpでテーブルを作る際変数によってテーブル名を変えたいです。

    phpでテーブルを作る際変数によってテーブル名を変えたいです。 文字列$nama(tarou,jirou等)、 整数$iの中身によって作るテーブル名が tbl_tarou_1、tbl_tarou_2、tbl_jirou_5と変わるプログラムを作りたいのです。 当方初心者なので以下のプログラムを改変するような形でお答えいただけないでしょうか。 回答よろしくお願いいたします。 $db = sqlite_open("db"); $query = "CREATE TABLE tb(xyz VARCHAR(20))"; $result = sqlite_query($db,$query_statics); sqlite_close($db);

    • ベストアンサー
    • PHP
  • データベースに情報が登録されない・・・

    お世話になってます。 現在カゴヤのサーバーでデータベースに情報を登録しようと試みているのですが、登録できません。ぜひみなさんのお力を貸して下さい。phpは初心者なのでわかりやすく教えて頂けると嬉しいです。 ----------------------------------------------------------------- カゴヤPEARインストール済み PHP 5.2.6 Apacheバージョン Apache/1.3.41 MySQLバージョン 5.0.33 ----------------------------------------------------------------- <?php //PEARのDBライブラリを読み込む require_once("DB.php"); // データベースとの接続情報を記述 $dsn = "mysql://ユーザ名:パスワード@localhost/データベース名"; $db = DB::connect($dsn); if(PEAR::isError($dsn)){ print "ConnectError"; exit; } $sql = "INSERT INTO テーブル名 VALUES ('111112222233','1111111111','2222222222','3333333333','4444444444','5555555555','6666666666','7777777777','8888888888','9999999999','1212121212','2323232323','3434343434','4545454545')"; $res = $db->query($sql); $num = $db->affectedRows(); print $num . "rows Update"; ?>

    • ベストアンサー
    • PHP
  • 同じ変数名で値がいくつかある場合の処理

    http://oshiete1.goo.ne.jp/kotaeru.php3?q=731400の質問の続きなのですが、変数名もいくつデータが送られてくるかもわからない状態なのですが、同じ変数名で違う値が送られてくる場合(例えばチェックボックスとかセレクトボックスのマルチプル)はどのようにすればすべての値を拾えるでしょうか。 また、変数名をすべて日本語にしたいのですが、何か問題などあるでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP