ok-rjak の回答履歴
- php pdo データベース
前に書き込んだのが状況がわかったので再度書きます update.phpでGETで取った番号のデータを表示します 番号は主キーなので変更できないように表示のみにします update.phpのフォームをuptate2.phpに送ります <?php $ID = htmlspecialchars($_GET['番号']); $pdo = new PDO("mysql:dbname=db_test;host=localhost", "root", "admin"); $st = $pdo->prepare("SELECT * FROM tbl_test WHERE 番号=?"); $st->execute(array($ID)); $row = $st->fetch(); $NAME = htmlspecialchars($row['氏名']); $ADDR = htmlspecialchars($row['住所']); ?> <form action="update2.php" method="post"> 番号<br> <?php echo $ID ?><br> <input type="hidden" name="ID" value="<?php echo $ID; ?>"> 氏名<br> <input type="text" SIZE = "50" NAME="NAME" value="<?php echo $NAME ?>"><br> 住所<br> <input type="text" SIZE = "130"NAME="ADDR" value="<?php echo $ADDR ?>"><br> <input type="submit"> </form> アップデ-トphp update2.php <?php $pdo = new PDO("mysql:dbname=db_test;host=localhost", "root", "admin"); $st = $pdo->prepare("UPDATE tbl_test SET 氏名=?,住所=?WHERE 番号=?"); $st->execute(array($_POST['ID'],$_POST['NAME'], $_POST['ADDR'])); ?> レコードを修正しました。 今の現状 エラーが出ないでレコードを修正しました。と表示されるがレコードが修正されていない どこがいけないと思いますか?
- ベストアンサー
- PHP
- noname#197690
- 回答数4
- wordpressのエラーについて
wordpressのエラーについて 今、本を見ながらテーマをスクラッチから作ろうとしているのですが、 個別ページ(single.php)で、 <?php the_title();?> と書くところを <?php the_title;?> と書いても、タイトルは表示されないものの、PHPのエラーがでません。 なぜでしょうか? なお、XAMPPでやっていてphpの設定はいじってないので、 <?phppppp ?>とかかくとphpのシンタックスエラーが表示されます。 よろしくお願いします。
- ベストアンサー
- PHP
- dicemiyagawa
- 回答数1
- php pdo データベース
前に書き込んだのが状況がわかったので再度書きます update.phpでGETで取った番号のデータを表示します 番号は主キーなので変更できないように表示のみにします update.phpのフォームをuptate2.phpに送ります <?php $ID = htmlspecialchars($_GET['番号']); $pdo = new PDO("mysql:dbname=db_test;host=localhost", "root", "admin"); $st = $pdo->prepare("SELECT * FROM tbl_test WHERE 番号=?"); $st->execute(array($ID)); $row = $st->fetch(); $NAME = htmlspecialchars($row['氏名']); $ADDR = htmlspecialchars($row['住所']); ?> <form action="update2.php" method="post"> 番号<br> <?php echo $ID ?><br> <input type="hidden" name="ID" value="<?php echo $ID; ?>"> 氏名<br> <input type="text" SIZE = "50" NAME="NAME" value="<?php echo $NAME ?>"><br> 住所<br> <input type="text" SIZE = "130"NAME="ADDR" value="<?php echo $ADDR ?>"><br> <input type="submit"> </form> アップデ-トphp update2.php <?php $pdo = new PDO("mysql:dbname=db_test;host=localhost", "root", "admin"); $st = $pdo->prepare("UPDATE tbl_test SET 氏名=?,住所=?WHERE 番号=?"); $st->execute(array($_POST['ID'],$_POST['NAME'], $_POST['ADDR'])); ?> レコードを修正しました。 今の現状 エラーが出ないでレコードを修正しました。と表示されるがレコードが修正されていない どこがいけないと思いますか?
- ベストアンサー
- PHP
- noname#197690
- 回答数4
- 画像をボックスの中心に位置付けたい…
ネットで調べていくつかのパターンを試してみましたが、 vertical-align:middle;が全然かかりません。。。 同じボックスをいくつも作ってその中に様々なサイズの画像を配置したいのです。 .bb_box{ width:210px; height:90px; display:table-cell; text-align:center; vertical-align:middle; layout-grid-line:90px; } .b_img{ vertical-align:middle; } <div class="bb_box"><img src="○○○" alt="○○" width="91" height="33" border="0" class="b_img" /></div> 間違い箇所がたくさんあるかと思いますがご教示ください。よろしくお願いいたします。
- ベストアンサー
- CSS
- kamosirenai2
- 回答数3
- URLの一部をMETAのDESCRIPTIONへ
ブラウザ上で表示されているURLの特定の文字を、HTMLのMETAタグのDESCRIPTION内に挿入したいです。 Javascriptを使用して、実現するのが希望です。 具体的には、Perlで作ったページのURLが以下のようになっていますが、 最後に「page=1」という文字が出現した時だけ、TITLEに「page=1」と表示したいんです。 http://xxx.jp/xxx/x.cgi?cmd=s&Sort=Num_Count&page=1 ちなみに、そのページには、以下のように DESCRIPTIONが記載されており、下記の★の部分に 「page=1」というURLの一部の文字を挿入したいと考えています。 <META name="description" content="説明文 ★"> ちなみに <script> if(location.search.substring(1).split("&").indexOf("page=1") != -1) { document.querySelector("meta[name='description']").content += " page=1"; } </script> というコードを実行してみましたが、動作しませんでした。 どうかアドバイスのほど、よろしくお願い致します。
- ベストアンサー
- JavaScript
- mcse
- 回答数1
- jQuery tabs 開閉式タブについて
jQuery tabsについて質問させてください。 知識不足です。。 やりたいこととしましては、複数タブメニューの開閉です。 メニュー1 クリックで⇒開く ⇒再度クリックで閉じる メニュー1開放時⇒メニュー2 クリック⇒メニュー2の内容に切り替わる⇒メニュー2再度クリックで閉じるといった内容です。 開閉だけなら collapsible: true で解決ですが、slideToggle のような効果も付けたい。 単一のメニューの場合は slideToggle で一発ですが、複数になったらうまくいかない???? メニューの内容が同時に開いたりしてしまい。。などなど試行錯誤で行き詰まりました。 色々参考にして最終的には以下のようなところにきましたが、メニューを閉じる事ができず どなたかjQueryマスターの方ご教授いただけますと幸いです。 説明下手ですいません。 何卒よろしくお願いいたします。 ※以下のスクリプトにこだわりはございません。 こんなの一発でこうだろという指摘ございましたら遠慮くなく指摘してくださいませ。 javascript ================ <script type="text/javascript"> $(function(){ $("ul.panel li:not("+$("ul.tab li a.selected").attr("href")+")").hide() $("ul.tab li a").click(function(){ $("ul.tab li a").removeClass("selected") $(this).addClass("selected") $("ul.panel li").slideUp("fast") $($(this).attr("href")).slideDown("fast") return false }); }) </script> ///////HTML////// <body> <ul class="tab"> <li><a href="#tabs-1">メニュー1</a></li> <li><a href="#tabs-2">メニュー2</a></li> <li><a href="#tabs-3">メニュー3</a></li> </ul> <ul class="panel"> <li id="tabs-1"></li> <li id="tabs-2"></li> <li id="tabs-3"></li> </ul> </body>
- ベストアンサー
- JavaScript
- zamurai8
- 回答数2
- cssでタブの2段重ねの方法を教えてください
当方、html、css初心者です。javascriptに関しては全くちんぷんかんぷんです。 http://xampp.utun.net/ このようなサンプルがあったのですが、これを改造して、 タブを縦2段でレイアウトしたいのですが、 方法を教えて頂けないでしょうか? CSSソース ----------------------------------------------------------------------- <style type="text/css"> /* ▼(A)表示領域全体 */ div.tabbox { margin: 0px; padding: 0px; width: 400px; } /* ▼(B)タブ部分 */ p.tabs { margin: 0px; padding: 0px; } p.tabs a { /* ▼(B-2)リンクをタブのように見せる */ display: block; width: 5em; float: left; margin: 0px 1px 0px 0px; padding: 3px; text-align: center; } /* ▼(B-3)各タブの配色 */ p.tabs a.tab1 {background-color: blue;color: #000;} p.tabs a.tab2 { background-color: #aaaa00; color:white;} p.tabs a.tab3 { background-color: red; color: white; } p.tabs a.tab4 { background-color: red; color: white;} background-color: #F00; color: white; } p.tabs a:hover { color: yellow; } /* ▼(C)タブ中身のボックス */ div.tab { /* ▼(C-2)ボックス共通の装飾 */ height: 150px; overflow: auto; clear: left; } /* ▼(C-3)各ボックスの配色 */ div#tab1 { border: 2px solid blue; background-color: #ccffff; } div#tab2 { border: 2px solid #aaaa00; background-color: #ffffcc; } div#tab3 { border: 2px solid red; background-color: #ffcccc; } div#tab4 { border: 2px solid red; background-color: #ffcccc; } div.tab p { margin: 0.5em; } </style> ----------------------------------------------------------------------------- 上記の通りです。 ご指導、ご鞭撻の程を宜しくお願いします。
- レスポンシブWEBデザイン jsの指定について
レスポンシブWEBデザインで、PC用に指定しているjQueryプラグインを、スマホでは指定しない方法を知りたいと思っています。 例えば、640px以下はjQueryプラグインを動かさない、といった感じです。 ご教授の程、よろしくお願いします。
- ベストアンサー
- CSS
- mituru326a
- 回答数2
- 子育て中に自分の時間は確保できますか?
幼児(1歳児)を保育園に預けず、自分の家で育てるとしたら、自分の時間はどれくらい保てますか? 朝の8時から午後8時までの12時間の間で、1歳児にどれくらいの時間と労力を必要とするのでしょうか? 1歳児はどれくらい昼寝をするものなんでしょうか? 教えてください。
- この名前は古臭いでしょうか?
貴将と書いてタカマサです。 友達に聞いたら、 『古臭くない?今時いないよ~ww』 と言われました…(-_-;) 古臭いでしょうか? カッコいいと思ったのですが…。 皆さんの意見を聞かせて下さい。
- ベストアンサー
- その他(生活・暮らし)
- hish1022
- 回答数7
- PHPでデータベースを扱いたいのですが
$pdo = new PDO("mysql:dbname=aaa", "root"); $pdo->query("set names utf8;"); // $st = $pdo->query("SELECT * FROM bbb WHERE ROWNUM <= 50"); while ($row = $st->fetch()) { $name = ($row['名前']); echo "$name"; } ?> 現在PHPを勉強中でデータベースが必要になったため初心者サイトを見ながら少しさわっていたのですがいきなり分からない部分が出てきました。 上記でWHEREの後の条件式をLIKEなど他の条件なら上手く動くみたいなのですが、検索結果 の上位50件を取得したいためROWNUMを使うと Fatal error: Call to a member function fetch() on a non-object in とエラーが出ます。 このエラーはどういう意味なのでしょうか? 初心者サイトを見る限り特に間違っている所が 無いように思うのですが・・。 自分のやりたい事は、データベースから任意の条件で検索して、並び替えて、50件ずつ表示 させたいと考えています。ROWNUMが使えないと非常に困る事になるのですが、 どのサイトを見ても解決できません。詳しい方いましたらよろしくお願いします。
- XAMPP における form と $_POST
xampp-win32-1.8.3 のインストール後何も設定変更していません。 以下のように form から 入力を送信すると文字列によって $_POST が空になります。 <form method="post" action="test_03.php"> <input type="text" name="search_all" style="width:400px"> </form> -- <?php if(isset($_POST['search_all'])){ echo $_POST['search_all']; } 可能な文字列:高浜虚子、正岡子規など 不可能な文字列:夏目漱石(夏、目、石は個別に入れれば表示される。夏目、漱石、漱は空になる) 検索しても、原因が判らず質問させて頂きました。よろしく御願い致します。
- PHPで郵便番号を検索し、住所を表示したい
テキストボックスに郵便番号を入れ、検索ボタンを押すと、テキストボックス内に住所が入ってくるようにプログラムを作っています。 例えば郵便番号「640941」で検索すると、Stateには「北海道」、Cityには「札幌市」、Addressには、「中央区旭ケ丘」が入ってくるようにしたいのですが、Stateに「北海道札幌市中央区旭ヶ丘」と入ってきてしまいます。 以下に実際のソースを載せます。どのように修正すればよいでしょうか? 参考url:http://webcake.no003.info/webdesign/jquery-ajax-php-post-sample.html ファイル名「postal.html」 <!DOCTYPE html> <html> <head> <title>新規登録</title> <script src="http://code.jquery.com/jquery-1.6.2.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ /** * 送信ボタンクリック */ $('#send').click(function(){ //POSTメソッドで送るデータを定義します var data = {パラメータ名 : 値}; var data = {Zip : $('#Zip').val()}; /** * Ajax通信メソッド * @param type : HTTP通信の種類 * @param url : リクエスト送信先のURL * @param data : サーバに送信する値 */ $.ajax({ type: "POST", url: "postal.php", data: data, /** * Ajax通信が成功した場合に呼び出されるメソッド */ success: function(data, dataType) { //successのブロック内は、Ajax通信が成功した場合に呼び出される //PHPから返ってきたデータの表示 $("#State").val(data); }, /** * Ajax通信が失敗した場合に呼び出されるメソッド */ error: function(XMLHttpRequest, textStatus, errorThrown){ //エラーメッセージの表示 alert('Error : ' + errorThrown); } }); //サブミット後、ページをリロードしないようにする return false; }); }); </script> </head> <body> <h1>ZIPCODE</h1> <form method="post" > <table> <tr> <th>Zip</th> <td><input type="text" name="Zip" id="Zip" size="8"/> <input type="button" id="send" name="send" value="send" ></td> </tr> <tr><th>State</th><td><input type="text" id="State" name="State" size="10"/></td></tr> <tr><th>City</th><td><input type="text" id="City" name="City" size="10"/></td></tr> <tr><th>Address</th><td><input type="text" id="Address" name="City" size="10"/></td></tr> </table> </form> </body> </html> ファイル名「postal」 <?php $Zip=$_POST['Zip']; $State=""; $City=""; $Address=""; get_state($Zip); /* 郵便番号(zipcode)を入れると住所を表示する関数 */ function get_state($Zip) { //接続文字列 $dsn='mysql:dbname=stuff;host=localhost'; $user='user'; $password='password'; $dbh= new PDO($dsn,$user,$password); $dbh->query('SET NAMES UTF-8'); $sql='SELECT * FROM zip WHERE Zip_Code='.$Zip; $stmt=$dbh->prepare($sql); $stmt->execute(); while(1) { $rec=$stmt->fetch(PDO::FETCH_ASSOC); if($rec==false) { break; } echo $rec['State']; echo $rec['City']; echo $rec['Address']; } } $dbh=null; ?> SQL文は以下の通りです。 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; CREATE TABLE IF NOT EXISTS `zip` ( `Jis_Code` int(5) NOT NULL, `Old_Zip_Code` int(5) NOT NULL, `Zip_Code` int(7) NOT NULL, `State_Kana` varchar(60) NOT NULL, `City_Kana` varchar(100) NOT NULL, `Address_Kana` varchar(200) NOT NULL, `State` varchar(60) NOT NULL, `City` varchar(100) NOT NULL, `Address` varchar(200) NOT NULL, `AUX1` tinyint(1) NOT NULL, `AUX2` tinyint(1) NOT NULL, `AUX3` tinyint(1) NOT NULL, `AUX4` tinyint(1) NOT NULL, `AUX5` tinyint(1) NOT NULL, `AUX6` tinyint(1) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='郵便番号リスト'; INSERT INTO `zip` (`Jis_Code`, `Old_Zip_Code`, `Zip_Code`, `State_Kana`, `City_Kana`, `Address_Kana`, `State`, `City`, `Address`, `AUX1`, `AUX2`, `AUX3`, `AUX4`, `AUX5`, `AUX6`) VALUES (1101, 60, 600000, 'ホッカイドウ', 'サッポロシチュウオウク', 'イカニケイサイガナイバアイ', '北海道', '札幌市中央区', '以下に掲載がない場合', 0, 0, 0, 0, 0, 0), (1101, 64, 640941, 'ホッカイドウ', 'サッポロシチュウオウク', 'アサヒガオカ', '北海道', '札幌市中央区', '旭ケ丘', 0, 0, 1, 0, 0, 0), (1101, 60, 600041, 'ホッカイドウ', 'サッポロシチュウオウク', 'オオドオリヒガシ', '北海道', '札幌市中央区', '大通東', 0, 0, 1, 0, 0, 0);
- ベストアンサー
- PHP
- do79tama13
- 回答数1
- jquery serializable値取得
jQuery UIのsortableを利用し、HTMLで作成したテーブルをtr単位で ソートできるプログラムを作成しました。 ソート後の並びをDBに保存する為に、各TRにdata-idの属性を設定の上、 sortableのイベントメソッドから、データをサーバへ送るプログラムを書きましたがうまく動きません。 というより、、、サーバサイド側は、PHPでデータを取得しているのですが、 うまく処理する方法がわかりません。。。どうやったら、値を取得できるでしょうか。 下記にサンプルコードとサーバサイド側での取得データを記載しています。 取得したいデータは、サンプルデータ内の1、3、2です。 ユーザインタフェース側 ----------------------------------------------------- $('#src').sortable({ items: 'tr', axis: 'y', opacity: 0.2, handle: '.drag', placeholder: 'ui-state-highlight', update: function() { $.post('serverside.php', { file: $(this).sortable('serialize'), }); } }); ----------------------------------------------------- serverside.php ----------------------------------------------------- $res = $_POST['file']; ----------------------------------------------------- $resの中身を見たら、 file[]=1&file[]=3&file[]=2 が入ってました。 それぞれの値をどうやって取り出したらよいのでしょうか。。。
- ベストアンサー
- AJAX
- yamachan_tomo
- 回答数1
- データベースへの日本語入力
PHPとMySqlを勉強し始めたものです。 超初心者ですが、よろしくお願いします。 @PAGES(http://atpages.jp/)というサイトを使っています。 ネットで見つけたサンプルプログラムを使って、データベース(MySql)へのデータの入力と読み出しをやってみたのですが、半角英数字なら、読み込みや書き出しはできるのですが、日本語の文字であれば、空白になってしまいます。 プログラムを調べてみると、PHPでのデータベースへの書き込みのときは、ちゃんと日本語の文字を書き出そうとしているようなのですが、「phpMyAdmin」というサイトで書き込まれた情報を見てみると、空白なので、データベース側がデータの受け取りを拒絶したようにも思われます。 サイトで検索して、HTMLの<HEAD></HEAD>のところに下記のような行を入れたり、 <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> 『mysql_query("SET NAMES 'utf8'"); 』という行をデータの書き込み行の前に入れたりしても、変わりませんでした。 どのようにすれば、日本語もデータベースで扱えるようになるのか教えてください。 よろしくお願いします。
- クラス構造と継承のありかた?
PHP初心者で勉強中の者です。 多少、長文気味ですがアドバイス頂けると幸いです。 環境は、レンタルサーバで、php ver 5.2、MySQL ver 5.0、ブラウザ IE8(最新ver) 質問1 : index.php上で以下の処理を毎回(webにアクセスするたび)行っています。 1.require_once で各phpファイルを読み込み(全てクラスファイル) 2.new で読み込んだクラスをインスタンス化 3.自作関数を実行(動的なhtmlを出力) この様な繰り返し処理は、webプログラミングとして典型的なのでしょうか。 webによっては機能(メールやプロフィール)毎にindex.phpを設けているとも聞いています。 質問2 : 質問1の2や3で必要なクラスオブジェクトを引数として渡している現状ですが、これを効率化(引数の省略)させようと、セッション(serialize、unserialize)へと移行中です。勉強不足であり今ひとつ実装出来ていませんが、共通変数を設けて使い回す構造(最上位クラスのpublic変数に格納?)とどちらが現実的でしょうか。 以上、お願いします。
- jqueryで出力した際に
ファイルのアップロード削除で、jqueryとphpを使っています。 ・index.php メインのphpです。 ここで外部jsを読み込んだりその他の処理をしています。 ・upload.phpの最終処理 echo '<a href="#" class="unlink">削除する</a>'; ・外部jsの処理 $(function(){ // ファイルのアップロード $('input:file').change(function(){ $(this).upload('upload.php',function(res){ $(this).parent().next('.thumb').text('').append(res); },'html'); }); // ファイルの削除 $('.unlink').click(function(){ alert('unlink'); return false; }); }); index.phpに「echo '<a href="#" class="unlink">削除する</a>';」と書いて出力すると、jsが動作してアラートが表示されますが、upload.phpで出力するとアラートがでません。 原因がわからないのですが、メインファイルに書けば動作するのでjsを噛ませていることが原因かと思っています。 出力されたHTMLを見てもclass属性が出ていますし、jsの読み込みを絶対パスにしても駄目でした。外部CSSは効いているようですし謎です・・・ どうしたらいいのでしょうか?
- 締切済み
- JavaScript
- dcx147
- 回答数1
- サーバーと非同期通信で
http://homepage3.nifty.com/mtaiyo/DOCTYPE%20html.htm 以上HPので addxmas.htmlの"nums"と addxmas.phpの"number"を 黄色で掲示しました。 addxmas.htmlから"nums"が送信されて 受信側の addxmas.phpでは、"number"となっています。 なぜこれだけ、スペールがちがうのでしょうか!? その他は同じですが? よろしくお願いします。
- ベストアンサー
- PHP
- javascriptphp
- 回答数1