Onuma0519 の回答履歴

全3件中1~3件表示
  • [PHP] 配列内の値の料理の仕方で分からないです

    PHPスクリプトを勉強したての初心者です。 PHPでMySQLから値を取得し、取得した値を用いて、 更に別のSQLを発行しようとしているのですが、 どうも自分の意図したとおりの動作に出来ず悩んでいます。 アドバイスいただけますと、とてもありがたいです。 下記のようなPHPスクリプトで、 まずはSQL01の部分にて、 「uline」テーブルから、where句で指定した条件にマッチする 「station」カラムの値を引っ張ってこようと思います。 SQL01の部分で引っ張ってくる「station」カラムの値が2つであった場合、 具体的には、例えば「omiya」と「urawa」の2つであった場合、 このコードでは、 その後のSQLにある、 「upadte uline set flag='1' where station not in ('$_station') 」の部分で、 「upadte uline set flag='1' where station not in ('omiya) 」と 「upadte uline set flag='1' where station not in ('urawa') 」とで 2回のupdateが走るようになると自分では思っていますが、 これを、 「upadte uline set flag='1' where station not in ('omiya','urawa') 」と、 1回のupdate文で完結するようにするには、 どうするといいかが分からないでいます。 PHPは「PHP 5.3.9」でOSは「CentOS 5.9」を用いています。 汚いコードで申し訳ないですが、自分ではわからなくなってしまいました。 アドバイスの程宜しくお願い致します。 ---- <?php if(!$con=@mysql_connect("localhost","username","password")){ echo "error connect DB"; exit; } //stationカラムには、「omiya」,「urawa」の2レコード分が引っかかる想定 $SQL01="select distinct station as A from uline where station_type='1'"; if(!$ADATA=mysql_query($SQL01)){ echo "SQL errorA"; exit; } while ($row=mysql_fetch_array($ADATA)){ $_station=$row["A"]; if(!$res=mysql_query("upadte uline set flag='1' where station not in ('$_station') ")){ echo "SQL errorA<br>"; exit; } } //while end mysql_close($con); ?> ----

    • ベストアンサー
    • PHP
  • PHP 機種依存文字化け mb_send_mail

    お世話になります。 PHP初心者です。 メール送信時に機種依存文字(﨑髙濵など)の文字化けを解消したいと考えております。 状況を以下に記載します。 ○お問い合せページを作成 1.入力ページ(metaタグの charset=shift_jis) 2.確認ページ(metaタグの charset=shift_jis) 3.終了ページ(metaタグの charset=shift_jis) ○終了ページ(コード抜粋) mb_language("Japanese"); mb_internal_encoding("SJIS"); $ret = mb_send_mail($to1,$subject,$body1,$header); 上記の場合、文字化け(?)になります。 終了ページのキャラセットをUTF-8に変更し、 mb_language("uni"); mb_internal_encoding("UTF-8"); $ret = mb_send_mail($to1,$subject,$body1,$header); とすると、確認ページから渡ってきたセッションの値が文字化けしていて、 その値をmb_convert_encodingでコンバートしても文字化けしてしまいます。 全ページのキャラセットをUTF-8に変更すれば、問題なく受渡しできて、文字化けにならずにメール送信ができますでしょうか。 又、できれば入力ページと確認ページのキャラセット等を変えずに、終了ページのコード変更だけで解決するにはどうすれば宜しいでしょうか。 宜しくお願い申し上げます。

    • 締切済み
    • PHP
  • .htaccessでルートディレクトリ変更(?)

    こんにちは、お世話になっております。 以下のようなディレクトリ構造をしておりまして(分かりにくくて申し訳ないです...)、 / ├ dev │ ├/img │ ├/js │ ├/dir_1 │ │ └index.html │ └index.html └index.html ルート直下にdevというディレクトリがあります。 dev配下でサイトを作り、完成したらルートにあげたいと思っていたのですが、 dev配下のページで、仮に画像の読み込みを<img src="/img/image_01.jpg" />とすると、 当然ながらルート直下のimgを参照しにいき、画像が読み込まれない状態になります。 リンク関係も同様です。 .htaccessで、dev配下のhtml全てに対し、「/」を「/dev/」と置き換えるようにさせる設定はありますでしょうか。 アドバイス頂けたらと思います。 よろしくお願い致します。