検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHP+MySQLで複数配列の挿入(INSERT)
こんにちは。PHPの初心者です。MySQLで一つの配列を読む方法はわかっていますが、複数の配列をテーブルに入れる方法がわかりません。どなたかわかる方がいらっしゃったら教えてください。 $sql01 = "INSERT INTO $table01 (comment_post_ID, comment_author, comment_author_email, comment_author_url, comment_author_IP, comment_date, comment_date_gmt, comment_content, comment_karma, comment_approved, comment_agent, comment_type, comment_parent, user_id, comment_subscribe) VALUES ('1069','online post dated check cashing','Tim','Hello','221.120.211.2','2008-09-23 06:43:43','2008-09-23 14:43:43','Yay','0','spam','Hello','trackback','0','0','N')"; 以上のように$table01というテーブルに特定のデータを挿入することができます。データベースは$database_my_juliaです。もう既に$database_my_meggyというデータで以下のようにデータを$sqlに保持しています。このような複数の配列を上記のように他のデータベースのテーブルに挿入することはできるでしょうか? $sql = "select comment_post_ID, comment_author, comment_author_email, comment_author_url, comment_author_IP, comment_date comment_date_gmt, comment_content, comment_karma, comment_approved, comment_agent, comment_type, comment_parent, user_id, comment_subscribe from $table00 WHERE comment_approved != '1'"; $result_my_meggy = mysql_query($sql,$my_meggy); 宜しくお願いします。
- PHPでCSVをダウンロード/アップロードしたい
会社の方で必要に迫られ、以下のような処理を行おうとして行き詰まっております。 (一旦ローカル環境にてテストをおこなっております。過去履歴やGoogle等で検索しましたが解決できなかったので、こちらに質問しました。) 1.MySQLのデータをCSVでダウンロード 2.excel等の表計算ソフトで編集 3.編集したCSVをMySQLへアップロード 1で、カンマ/改行を一旦代替(例,を')にした(excel/テキストエディタ等での表示がおかしいため) 3で、代替したものを元に戻しアップロードさせる。 作成したPHPでは、ダウンロード/アップロード自体は問題ないのですが、 問題点1.アップロードの際、MySQLの日本語フィールドは「”」になる。 問題点2.上記3の方法で詰まっている。 環境 XAMPP Mac OS X版 0.7.4 PHP 5.2.6 MySQL 5.0.67 Apache 2.2.11 【ダウンロード用PHP】 <?php header("Content-Type: application/octet-stream"); ?> <?php header("Content-Disposition: attachment; filename=output.csv"); ?> <?php $srv = "サーバー名"; $id = "ユーザーID"; $passwd = "パスワード"; // $dbn = "データベース名"; // $sql = "SELECT * FROM xxxx"; $db=mysql_connect($srv,$id,$passwd); mysql_select_db($dbn,$db); $rs=mysql_query($sql,$db); for($i=0; $i<mysql_num_fields($rs); $i++){ print(mb_convert_encoding(mysql_field_name($rs,$i),"SJIS","UTF-8").","); } print("\n"); for($j=0 ;$j<mysql_num_rows($rs); $j++) { for($k=0; $k<mysql_num_fields($rs); $k++) { $str=mysql_result($rs,$j,$k); $search = array("\r\n","\n","\r","<br />"); $str = str_replace($search,";",$str); $str = str_replace(",","-",$str); print(mb_convert_encoding($str,"SJIS","UTF-8").","); } print("\n"); } mysql_close($db); ?> 【アップロード用PHP】 <?php $file = $_FILES[userfile]['name'] ; //DB接続 $conn = mysql_connect($srv, $id, $passwd) or die("データベース接続エラー"); mysql_query("SET NAMES SJIS"); mysql_select_db($dbn) or die("データベース".$dbn."接続エラー"); $sql = "LOAD DATA LOCAL INFILE '$file' INTO TABLE phplesson.xxxx FIELDS TERMINATED BY ',' IGNORE 1 LINES"; mysql_query($sql, $conn) or die(アップデート失敗); ?> 以上、お知恵を拝借できましたら幸いです。
- ベストアンサー
- PHP
- uzumaki001
- 回答数2
- PHPコードの読解お願いいたします
PHP初心者です。 環境→XAMPP1.7.0でアパッチなど一括ダウンロード OSはヴィスタ 以下コード中分からない点がありますので、ご指導よろしくお願いいたします。(細かい点は省略しています) なお●の部分が分からない点です。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ <?php $city=array("東京""大阪""名古屋""神奈川") ?> <h2>出発地のご案内</h2> <form> <select name="city"> <?php foreach($city as $name=>$value){ ● print "<option value={$value}>{$value}</option> } ?> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ●・・foreach内の$nameと$valueの変数はそれぞれ何を表わしているのでしょうか。 私の教科書的理解で申しますと、$nameはキー用の変数を表わし、$valueは値用の変数を表すものだと思っております。 そこから考えると、$cityに格納されている”東京"、"大阪"、"名古屋"、"神奈川”それぞれの文字列はキー用の$nameに格納される、なら残った$valueには何が入るのでしょうか。 そもそもforeach($配列名 as $キー用の変数=>$値用の変数)という記載の仕方ができるのは、事前に配列にて 例えば$配列名=array("キー0"=>値0、"キー1"=>値1・・) といった記載がされている場合に有効なのではないかと思うのですが。 繰り返しますが、おそらく$cityに格納されているそれぞれの文字列がキー変数を表わす"$name"に代入されると思うのですが、それでは値用の変数$valueにはいったい何が格納されるといういうのでしょうか。 どうぞよろしくお願いいたします。
- htmlファイルにphpを記述したい
初歩的な質問で申し訳ありませんが、 色々調べて見ましたが、解らなかったので質問させてください。 htmlのフレームを使いフレームのリンク先をhtmlファイルにして、 そのhtmlファイルにphpのコードも記述したいのですが、phpコードとして認識してくれません。 例)***.htmlファイル <frameset rows="100,*"> <frame src="title.html "name="logo"> </frameset> として、title.htmlファイルにphpコード記述しましたが、phpコードとして、認識してくれていないようです。。。 title.htmlの内容は <html> <head> <meta http-equiv="Content-type" content="text/html;charset=EUC-JP"> </head> <body> <center> <font size="16">****システム</font> <? echo "認識しない"; ?> </center> </body> </html> そもそもhtmlフレームを使い、htmlファイルにphpコードを、 記述することは出来ないのでしょうか? ※htmlフレームを使わずにhtmlファイルにphpコードを記述して、 認識することは確認しました。 どなたか教えてください。 よろしくお願いします。
- Creativeroot(レンサバ)でPHPが動作しない
Creativerootと言うレンタルサーバでPHPが動作しないのですが、どうしてなんでしょうか? Creativerootと言うレンタルサーバ → http://www.creativeroot.jp/index.html 以下のPHPファイルをFTPにて転送 ----ファイル-- index.php ----------------------------------- <html> <head> <title>test</title> </head> <body> <?php echo "test "; ?> </body> </html> --------------------------------
- ベストアンサー
- PHP
- drago_cyber
- 回答数3
- HTMLでPHPを表示させたい
HTMLでHPを作り始め画像掲示板を設置すべく「レッツ!PHP」様にて画像掲示板をDLしたのですが、PHPファイルの設置方法が全く分かりません。(私は超ド素人です) フレーム分けして左にメニューを設置、右に画像掲示板を設置したいのですがPHPファイルと言うのはどのようにして表示させれば良いのでしょうか?右に表示するファイル→<frame src="PHPファイル名.php">と言う形式で記述しても404です。色々検索して調べたのですが、未知の言語でサッパリです…属性の変更は出来ました(パーミッションと言う言葉も調べました…)DLし解凍した後から教えて頂けますと幸いです。 こんなド素人質問で申し訳ありませんが何卒宜しくお願い致します。
- [as3]flashで外部phpの読み込み
外部phpを読み込みechoで表示した値をFlash上のダイナミックテキストに表示させたいのですが、どうしても上手くいきません。 ■現状は以下のようになっています。 ・外部phpファイルにはechoにて、contents=******************** という出力結果がでます。 ・ダイナミックテキストを作りダイナミックテキスト名がname_strになっています。 ・as3のルートの1フレーム目に以下のようにasを書いています。 import flash.net.URLLoader; import flash.net.URLRequest; import flash.net.URLVariables; import flash.events.Event; // [2] URLLoaderとURLRequestインスタンスの生成 var myLoader:URLLoader = new URLLoader(); var myRequest:URLRequest = new URLRequest("http://localhost.*******.php"); // [3] ロード完了時の処理をイベントリスナーに登録 myLoader.addEventListener(Event.COMPLETE, onComplete); // [4] 外部テキストファイルのロード実行 myLoader.load(myRequest); // [5] リスナー関数の定義 function onComplete (eventObject:Event) { var my_str:String = eventObject.target.data var myVars:URLVariables = new URLVariables(my_str); for (var name_str:String in myVars){ trace([name_str, myVars[name_str]]); } } ・環境はxamppにてローカルで作業をしています。 初心者でとんちんかんなことをしていまっているかもしれませんが、何卒よろしくお願い致します。
- AJAXとPHPの全角文字の受け渡し
こんにちは教えてください。 AJAXからPHPを呼んで、PHPから全角文字を受け取ると文字化けしてしまいます。いずれも文字コードはSJISです。例えば下のような感じです。(AsyncRequest()はXMLHttpRequestのオブジェクトを作って返す関数です) 文字化けの原因は何でしょうか? /************************************* JavaScript側 *************************************/ var Async = AsyncRequest(); Async.open( "GET" , "test.php ); Async.send( null ); Async.onreadystatechange = function(){ if( Async.readyState == 4 && Async.status == 200 ){ alert( Async.responseText ); } } /************************************* test.php側 *************************************/ <?PJP Print( "こんにちは" ) ; ?>
- perl習得者がphpを学ぶ場合
始めまして。 Perlを有る程度勉強しましたが、この知識を上手く活用して phpも勉強したいと思っていますが、どこから勉強を 始めるのが効率的でしょうか? 仕事の関係により独学でVB(VBA)、Perl、JavaScriptを学びました。 このたび業務でphpを担当することになりましたが、 時間的な問題もあり、これまでのように一から勉強することよりも 効率的な勉強方法があるのではないかと思い質問させていただきました。 (ただ遠回りとも言えるこのおかげで色々なサブ知識も役に立ちましたが) コーディングの良し悪しは別としてPerl(& MySQL)では ネットや書籍から色々と見て、私が思った機能は実装できるレベルです。 (Excel VBAが得意です) 私のようなPerl知識を持った者がphpを勉強する場合 ここから始めると入りやすい、あるいはここがPerl経験者で間違えやすい などありましたらご教授いただけないでしょうか? よろしくお願いします。
- PHP+javascriptを使用してのフォーム
はじめましてよろしくお願いいたします。 質問は名のですが、以下のような入力項目でフォームを作っています。 <select name="file1_kind"> <option>画像グループ1</option> <option>画像グループ2</option> <option>画像グループ3</option> </select> <input type="text" name="file1_name"> <input type="file" name="file1"> <select name="file2_kind"> <option>画像グループ1</option> <option>画像グループ2</option> <option>画像グループ3</option> </select> <input type="text" name="file2_name"> <input type="file" name="file2"> <input type="submit" value="画像確認"> <input type="submit" value="確認画面へ"> という感じでフォームを作っています。 そしてやりたい事が、画像確認ボタンを押すと画面遷移せずに 登録しようとする画像を先に同じ画面に表示し、表示した画像でよければ確認画面に遷移するという形にしたいと思っています。 分からない部分としましては、先に画像をアップロードしたときに、テキストの内容やプルダウンで選んだ内容が消えずにそのまま維持したまま、アップロードボタンで画像の選択しなおしや、アップロードが出来、そしてよければ確認画面に遷移するという部分です。 長文で申し訳ございません。 よろしくお願い致します。
- PHPの実行結果画面について
PHPのサンプルをxamppのhtdocsのフォルダのなかにサンプルソースを 置いたのですが、添付データの画面のように表示されます。 そこで、アクセス権限がないと思いパーミッションの設定を777に変更したのですが、それでもうまくいきません。 しかし、 <?php phpinfo() ?>を書いたファイルはちゃんと画面に表示されます。 こういう画面が表示されるときは、どういうときでしょうか? PHPの初心者なので ご教授よろしくおねがいします。
- 締切済み
- PHP
- fujisawa33
- 回答数4
- phpの表示がおかしいのですが。
phpの基礎をしているのですが、 phpファイルに下記のように書き込み <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"><head> <meta http-equiv="Content-type" content="text/html; charset=EUC-JP"> <meta http-equiv="Content-Style-Type" content="text/css"> <link rel="stylesheet" href="../style.css"> <title>画面に文字を表示させる</title></head> <body><div class="file2"> <!--ここから form形式で文字を入力します。送り先(action)はこのファイル--> ここに文字を入れて表示ボタンを押してね。<br> <form action="01_01_send.php" method="post"> <input type="text" name="data" size="30"> <input type="submit" value="表示!"></form> <!--ここからPHPが始まります。//--> <?php error_reporting(1); $data = $_POST["data"];/*$dataという変数に、form action で送られた data を代入します*/ $data = htmlspecialchars($data, ENT_QUOTES);//タグを無効化 echo $data;/*画面上に $data すなわち入力された文字を表示します*/ $filepointer=fopen("./send/send.txt", "a+"); flock($filepointer, LOCK_EX); fputs($filepointer, $data."\n"); flock($filepointer, LOCK_UN); fclose($filepointer); ?> <!--これでPHPは終わりです。//--> </div></body></html> phpファイルを保存した場所はc:xammp/htdocs/test/です。htdocs内にtestフォルダを作成しindex.phpファイルとし, http://localhost/test/ で読み込みました。 画像ファイル2のようにnot found objectとなります。 これはローカル環境でするには正常なのでしょうか?それとも何か記述方法が間違っているのでしょうか?説明不足かもしれませんがよろしくお願いします。
- pear_info.phpも表示できません
PCをサーバーにしてPHPの練習をしている初心者です。最近PEARを入れてDBパッケージをインストールしたのですが、機能しなくて困っています。試しにpear_info.phpを作ってブラウザで開くと下記の警告がでました。 ---------------------------------------------- <?php ini_set ("display_errors", "1"); error_reporting(E_ALL); require_once ("PEAR/Info.php"); //←line 5 $info = new PEAR_Info(); $info->show(); ?> Warning: require_once(PEAR/Info.php) [function.require-once]: failed to open stream: No such file or directory in C:\Program Files\Apache Group\Apache2\htdocs\pear_info.php on line 5 Fatal error: require_once() [function.require]: Failed opening required 'PEAR/Info.php' (include_path='.;c:\php\includes;C\php\PEAR;') in C:\Program Files\Apache Group\Apache2\htdocs\pear_info.php on line 5 (コピーペーストすると\になりましたが、ブラウザの表示では/の逆向きです) ---------------------------------------------- DB::connectでも同様の警告が出ます。PHPとMySQLだけだと問題なく動くのでPEARのパスを確認したのですか、原因が分かりません。助言いただけるとありがたいです。 php.iniのパス ;***** Added by go-pear include_path=".;c:\php\includes;C\php\PEAR;" ;***** phpinfoのinclude_path .;c:\php\includes;C\php\PEAR; (コピーペーストすると\になりましたが、ブラウザの表示では/の逆向きです) コマンドプロンプトから "C:\PHP>pear list" での表示 Archive_tar 1.3.2 stable Console_Getopt 1.2.3 stable DB 1.7.11 stable MDB2 2.4.1 stable PEAR 1.6.0 stable Pear_info 1.6.1 stable Structure_Graph 1.0.2 stable PCの環境 Windows XP Apache 2.0.59 PHP 5.2.3 MySQL 5.0.41
- コマンドライン実行とPHPのEXEC実行
C言語プログラムの不具合に悩んでいます。 ◇以下抜粋ソース static int a=0; ・・・ int 関数A(){ /*別ファイルで使用*/ ・・・ a=256; ・・・ } int 関数B(){ int i; ・・・ for(i=0;i<a;i++){ if(for文を抜ける条件){break;} } if(i==a){ printf(エラー!);} ・・・ } ◇以上抜粋ソース 上記のソースより常にi=a=0になってしまうので常にエラーとなる気がするのですがいまいち確信が持てません。 というのも、このソースは他の人から頂いたもので、コマンドラインから実行すると何故か100パーセント正常動作するのです。 しかしブラウザを起動して、PHPファイルにアクセスし、PHPのEXEC関数から実行すると3回に1回ほどの割合で(エラー!)がでます。 3回に2回は正常動作します。 似たような不具合を御経験の方がおられれば何卒御教示ください。 よろしくお願いします。
- PHPのセットアップで躓いています。
色々バージョンがあって、どれをDLすればいいか分かりません。 とりあえず22Mの物をDLしたのですが、Web Serverのセットアップで色々で出てきて、どれを選択したら良いのか分りません。 もともと、PHPでショッピングカートなどを作りたかっただけなので、戸惑っています。どれを選べばいいのでしょうか? こんなのが出ています。 あぱっち1.3モジュール あぱっち2.0モジュール あぱっち2.2モジュール あぱっちCGI IIS ISAPI モジュール IIS CGI NSAPI XITAMI SAMBAR SERVER OTHER CGI Do not setup a web server
- php+mysql sql文実行について
データベースに「日付」「文章」を登録し、今日の日付に対応した文章が表示される仕組み(正確には朝の5時に変更)を作りたいと考えております。 以前は日付をタイトルとしたtxtファイルを作成し、その中身を読み込ませる仕組みだったのですが、今回mysqlを使用して同様のものを作成できればと思い試行錯誤しております。 データベースは 「maxim」というテーブルの中に、 date main 071018 (文章) 071019 (文章) 071020 (文章) 071021 (文章) のように格納してあります。 date:主キー、varchar(6)、not null main:text、not null 作成したスクリプトは以下の通りですが、これを実行すると「エラー」が表示されてしまいます。 $dateによる文字列の取得、DBへの接続までは、echo、or dieにて確認済、またsql文をphpMyadminから実行した場合($dateを071018に書き換えて)、こちらも正常に取得できたのですが。 $dateをsql文に記述する際の囲みの問題かとも思い、「''」や「()」や「[]」で囲ってもみたのですがだめでした。 どなたかお知恵を拝借できますでしょうか。 宜しくお願い致します。 *サーバー、mysqlはともに「ロリポップ」を使用しております。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>テスト</title> </head> <body> <?php $date=strftime("%y%m%d",time()-5*3600); $server="mysql**.***.jp"; $dbname="********"; $user="********"; $pass="*****"; $conn = mysql_connect($server,$user,$pass); $sql="SELECT main FROM maxim WHERE date = '$date'"; $res=mysql_query($sql,$conn) or die("エラー"); echo "<b>$res</b>"; mysql_close($conn); ?> </body> </html>
- JavaScriptからPHP呼び出しHTML出力で…
現在phpにてブログのカテゴリリストを取得して、投稿ページ (HTML)上にカテゴリのプルダウンを表示しようと試みている のですが、JS(JavaScript)からPHPを呼び出しHTML上に出力する 際にPHPファイルにincludeがあるとjavascriptエラーとなって しまいます。 ちなみに参考にしたホームページはこちらです。 http://www.res-system.com/item/383 PHPソース(init.php)↓ <?php include_once('entry.php'); // ←エラーの箇所 // ヘッダ header("Content-Type: application/x-javascript; charset=UTF-8"); // インスタンス生成 $obj = new XMLComm(); // 初期設定 $obj->XMLComm(); // カテゴリ取得 echo "document.write(\"$obj->getCategories()\")"; ?> HTMLソース(entry.html)↓ <HTML> <HEAD> <TITLE>BLOG ENTRY</TITLE> </HEAD> <BODY> ブログエントリー</br> <script type="text/javascript" src="/init.php"></script> </BODY> </HTML> ちなみに、include等が無い状態で任意の文字で試したのですが こちらはきちんと表示されます。 javascriptでincludeなど呼び出しているphpを起動することは できないのでしょうか… 解決策、別案などありましたらご教授いただけたら幸いです。 phpを始めたばかりの初心者で、質問自体おかしい点があるかも しれませんが、、どうぞよろしくお願いいたします。
- php.iniのおき場所がわからない
お疲れ様です。 お世話になっております。 Linux(CentOS)で、php.iniの置き場を探してるのですが、ほとんどLinuxには触ったことがないので、どうさがしていいものか困っています。 ネットワーク管理者が好きに使って~とサーバをおいてったのですが、彼は今出向していてすぐには連絡が取れません。 ファイルを探すコマンド、たとえば(find)など、探し方を教えてくれませんでしょうか。 初歩的な話で申し訳ありませんが、よろしくお願いします。
- ベストアンサー
- ハードウェア・サーバー
- nyalio
- 回答数1
- PHPを勉強するのにいい本
現在、中3ですが、この夏休みを利用したり、部活が終わったので、空いた時間を使い、将来のため、PHPを勉強しようと思っています。 現在は、http://phpspot.net/php/ このサイトで、数日前から勉強しています。 ですが、パソコンを使っている時間以外にも勉強したいので、本も使いたいと思っています。 しかし、どの本を買えばいいか分かりません。 どの本がおススメでしょうか? タイトル名だけでもいいのでお願いします。
- ベストアンサー
- PHP
- hercules-s
- 回答数3
- 【続】PHPのsqlでキーワード検索【急】
前回、前々回の質問で解決しなかったので質問を変えて改めて質問させて下さい。 ※php、データベース共に初心者ですので専門用語での指摘には対応出来ませんので宜しくお願いします。 前々回http://oshiete1.goo.ne.jp/qa3220932.html 前回http://oshiete1.goo.ne.jp/qa3234825.html データベースからデータを表示するPHP、「list.php」と 検索してlist.phpに渡す「top.php」があります。 現在list.phpに if($fn == "sr"){//サーチ $mainimage="navisearch.jpg"; $table_tmp = ""; $query_tmp = ""; if($munic != 9999){//地域指定があるとき if($munic == 1){//1の時 if($area != 9999){ //1でエリア指定があるとき $table_tmp = ",Town_table"; $query_tmp ="and To_id = St_town and To_area = ".$area; }else{//1でエリア指定が無いとき $query_tmp ="and St_munic = ".$munic; } }else{//1以外の時 $query_tmp ="and St_munic = ".$munic; } } if($lowcat > 0){ $query_tmp .= " and Li_id = ".$lowcat; } if(strlen($key) > 0){ $query_tmp .= " and (St_mainname like ?"%".addslashes($key)."%?" or St_subname like ?"%".addslashes($key)."%?" or St_freeheadtxt like ?"%".addslashes($key)."%?" or St_freetxt like ?"%".addslashes($key)."%?" or St_movietxt like ?"%".addslashes($key)."%?")"; } … というphpがあり、地域検索、エリア検索、キーワード検索が出来るようになっています。 これを地域指定、エリア指定両方無い時も 地域指定1、エリア指定9999とするように出来ないでしょうか? 理想は地域、エリア検索がなくキーワード検索のみにしたいのですが、地域、エリア検索部分のphpを消すとキーワード検索が働かなくなります。 (エラーは出なくなりましたがキーワードを無視し、データベース全てのデータを返して来る状態です) すぐに回答欲しいです。 宜しくお願い致します。
