検索結果
DB
- 全てのカテゴリ
- 全ての質問
- phpでの住所の処理について
初めまして。 まだまだphpを初めて間もないのですが、勉強がてらphpで登録内容の変更フォームを作っています。 ただ、どうしても住所関連の部分で上手く処理が出来ずに悩んでいまして、 よろしければお知恵を拝借できないでしょうか? ↓ココから実際のコード----------------------------------------------------------------- <select name="usaddress" id="usaddress" > <option value="">お住まいの都道府県を選択してください</option> <? for ($i=01;$i<53;$i++) { if(substr($i + 100 , 1 , 2) == $usaddress){ echo '<option value="' . substr($i + 100 , 1 , 2) . '" selected="selected">' . $selectprefecture_set[substr($i + 100 , 1 , 2)] . '</option>' . "\n"; }else{ echo '<option value="' . substr($i + 100 , 1 , 2) . '">' . $selectprefecture_set[substr($i + 100 , 1 , 2)] . '</option>' . "\n"; } } ?> </select> ↑ココまで実際のコード----------------------------------------------------------------- $usaddressには登録者の都道府県コードが入っています。 DBから呼び出して当該ユーザーの都道府県コードが入ってきます。 $selectprefecture_setには、連想配列で都道府県名を突っ込んでいます。 コレを登録内容の変更フォームに組み込むと、 セレクトボックスの中身は表示されるんですが、 DBから取ってきた値がデフォルト値で表示されないのです・・・。 DBからはキチンと値を持ってきているのは確認できていますし、 正直どこが悪いのかすらわかっていません・・・。 宜しくお願い致します。
- テキストエリアに入力した複数行のデータをもとに、DBから呼び出したデータをPHP側でソート
PHP: 5.2.1 MySQL: 5.0.27 PHPとMySQLのバージョンは上記の通りです。 Smartyも利用しております。 (1) テキストエリアに以下のような情報を入力します。 ┏━━━━━━━━━━━┓ ┃ 5 ┃ 3 ┃ 1 ┃ 2 ┃ 4 ┗━━━━━━━━━━━┛ (2) 上記の情報をもとにデータベースに情報を取りに行きます。 (3) その結果、以下の情報が取得できます。 ID┃NAME ┃PRICE ━╋━━━╋━━━ 1 ┃メロン┃1000 2 ┃りんご┃100 3 ┃ぶどう┃300 4 ┃バナナ┃150 5 ┃みかん┃100 (4) このデータを、(1)でテキストエリアに入力した順番に並べ替えて表示する。 ┏━━━━━━━━━━┓ ┃5 みかん 100 ┃3 ぶどう 300 ┃1 メロン 1000 ┃2 りんご 100 ┃4 バナナ 150 ┗━━━━━━━━━━┛ という処理を行いたいのですが、(4)の部分が出来ません。 始めは1件1件問い合わせをかけて、1件ずつ表示すればと思ったのですが、 テキストエリアに入力する情報が1000件を超える場合があります。 速度に不安があるので、まとめて問い合わせする方法でやりたいのですが、 そうなると、どうしてもPHP側でソートさせる必要があります。 しかし、ソートさせるための基準となるものが 「テキストエリア内の情報の順番」なのです。 array_multisort関数なども試してみたのですが、 うまくいきませんでした。 データベースの書き換えを行わず、且つ、 1件ずつ問い合わせする方法もしない。といった場合、 上記を再現する事は可能でしょうか? お知恵をお貸し頂ければ幸いです。
- ベストアンサー
- PHP
- mullen0213
- 回答数4
- 値が別窓に渡せない
今故あってPHPの勉強をしているのですが 別窓に値を渡す方法がぜんぜん検討がつかないので質問させてください。 要点=OKボタンが押された時社員ナンバーを左から見て一致部分一致 した社員データを親窓内で表示させその後表示させた社員データを クリックすると別窓で詳細を表示させる。 別窓内で別のSQL文を組んでそれで社員データを表示させる なにぶんこのようなサイトを利用するのは初めてです。 乱筆乱文にて失礼いたします。 親窓ソースは以下の通り <haed> <title>データ詳細</title> </haed> <body BGCOLOR="#55FFFF"> <form action = "no_rist5.php" method = "post"> <?php $str_url = "********"; $str_user = "********"; $str_pass = "********"; $str_db = "********"; $link = mysql_connect($str_url, $str_user, $str_pass); if ($link == false) { die("MySQLの接続に失敗しました。"); } //dbを選択 $sdb = mysql_select_db($str_db, $link)or die("データベース選択に失敗しました。"); print'<p><Meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">'; $n_01_key = $_POST["a_key"];//01 $n_02_key = $_POST["b_key"];//02 $n_03_key = $_POST["c_key"];//03 $n_04_key = $_POST["d_key"];//04 print "社員コード"; print '<input name="a_key" type = "text" style = "ime-mode:disabled" size = "5" MAXlength = "5" value="'.$n_01_key.'">'; print '<input name="b_key" type = "submit" value="OK"><br>'; print '社員コード、社員名'; print '<br>'; if($n_02_key=="OK") { if(empty($n_01_key)) { print '<br><font size=3 color="#FF0000">社員コードが入力されていません。</font>'; } else { if(!preg_match("/^[0-9]*$/",$n_01_key)) { print '<br><font color="#FF0000">社員コードに数字以外の値が入力されました。</font>'; } else { $a_sql = "SELECT number FROM no_rist WHERE number LIKE '$n_01_key%' ORDER BY number"; $b_sql = "SELECT enp_name FROM no_rist WHERE number LIKE '$n_01_key%' ORDER BY number"; $rs1 = mysql_query($a_sql,$link)or die(mysql_error()); $rs2 = mysql_query($b_sql,$link)or die(mysql_error()); if($rs1!=NULL) { while($arr_item1 = mysql_fetch_assoc($rs1) and $arr_item2 = mysql_fetch_assoc($rs2)) { foreach($arr_item1 as $key1 => $n_03_key) { foreach($arr_item2 as $key2 => $n_04_key) { print '<a href="http://localhost/no_rist6.php" target="rist">'; print '<input name="c_key" type = "submit" value="'.$n_03_key.'">'; print '</a>'; print '<font color="#55FFFF">■■</font>'; print $n_04_key; } } print "<br>\n"; } } else { print '<br><font size=3 color="#ff0000">社員データがありません。</font>'; } } } } print "\n"; mysql_close($link); ?> </form> </body> </html>
- 教えてください!
お世話になっております。 長くなります。 最近はプログラムと言う敵に寿命を縮められております。 質問をさせて頂きます。 MYSQLへ接続し会員さんのポイントとニックネームを抽出しそれをランキングとして10件表示したいと思っております。 現在二通りのやり方を教えて頂きました。 片方は抽出自体は出来ていても Array[0]等と言う文字が出てきて改行も出来てない状態です。 そのソースはこちらです。 <? $test = $DB->getAll("SELECT point FROM ".$k_user_table." order by point DESC LIMIT 0,10 "); print_r($test); ?> 上記に改行などするための for( $a = 0; $a<count($row); $a++ ){ for( $b=1;$b<count($row[$a]);$b++ ){ print $row[$a][$b]." "; } print "<br>"; print "<hr>"; } を付けると接続エラーが出ます。 もう一つはqueryでの方法です。 <table border="1"> <tr> <th>名前</th><th>ポイント</th> </tr> <? $rs=$db->query("SELECT nicname,point FROM ".$k_user_table." ORDER BY point DESC LIMIT 0,10"); ?> <?php while($row=$rs->fetchRow(DB_FETCHMODE_ASSOC)){ ?> <tr> <td><?php print_r($row["nicnam"]); ?></td> <td><?php print_r($row["point"]); ?></td> </tr> <?php } ?> </table> こちらはすべてエラーが出てしまいます。。。 自分的にHTMLが使えるqueryでの抽出方法が合っているかと思います。 実は、今使っているページは <?php /*キャッシュクリア*/ header('Cache-control: no-cache'); header('Pragma: no-cache'); /*セッションスタート*/ session_start(); $SID = session_id(); if($_SESSION['sid']=="") { header("Location: login.php"); } $sid = $_SESSION['sid']; $nicname = $_SESSION['nicname']; $k_pageID = 0; if(isset($_GET['k_pageID'])) { //広告ページNO. $k_pageID=($_GET['k_pageID']-1)*10; } /*文字コード*/ ini_set('mbstring.internal_encoding','SJIS'); //データベース接続 require_once('./adodb/adodb.inc.php'); //Smartyモジュール include("./Smarty/libs/Smarty.class.php"); //SmartySJIS対策 include("./class/sjis.inc.php"); 等が入っている別なファイルをコピペしてその下に先程のソースを入れております。(もちろん<?php?>で新たに区切っています) よく見ると、//データベース接続がすでにされている状態なのかもしれません。 ただ、一番初めのソースでは抽出自体出来ているのでとりあえずは特にそのすぐ上のソースはDB抽出に影響はありませんよね。。。 こちらのエラーが出てるんですがまたこれはソースなどの間違いですよね。。。 Fatal error: Call to a mamber function query() on anon-object in/サイト名~ on line 147 環境はウィンドウズ2000です。 ライブラリはMYSQLになります。
- さるさる日記
さるさる日記というのを教えていただいたので、さっそく登録してみたんですが、最後の段階で、DB Errorと表示されて上手くいきません。 たまたま今日だけですか? それとも、登録するコツがあるんでしょうか?
- ベストアンサー
- その他(インターネット・Webサービス)
- 100Gold
- 回答数1
- openoffice Base の使い方
openoffice Base のフォームのテキストボックス内で文字を折り返す方法はありますでしょうか? 報告書をDB化したいのですが、報告内容がボックスの横幅に収まりきりません。 ご存知の方がいらっしゃいましたら、よろしくお願いします。
- ベストアンサー
- その他(ソフトウェア)
- uzauzauza
- 回答数1
- PHP初心者です。画像データについて。
a.phpで表示されてるDBから取り出した画像があるとします。この情報を買い物カゴページに送りたいです。 a.phpでどのようにポストして、買い物カゴページでどのように受け取ったら買い物カゴページに情報が伝わりますか?
- ベストアンサー
- PHP
- noname#142703
- 回答数1
- ディスプレイの解像度
PCモニターは下記のテレビを代用してます。 ディスプレイの解像度は1280*720を使っていますが、アイコンの一部が切れて見づらいです。 改善させる方法を教えてください。 https://panasonic.jp/viera/p-db/TH-26LX60.html
- ベストアンサー
- ディスプレイ
- noname#245061
- 回答数4
- oracle Database 10g を利用したい
独学でoracle 10gを勉強しています。 トライアル版を使いたいのですがどれをインストールしたらよいのですか? 用途はJAVAや.NETなどのDBで利用します。 環境は WInXP pro Core2Duoプロセッサー E8500 メモリ4096MB
- データベースエンジンが停止する
OS:Windows2003 Server DB:SQL Server2005 の環境でVBで作成したプログラムを実行しています。 「lsass(468)データベースエンジンが停止しました。」が 出力されました。 このメッセージが出るのはどういう状況のときなのでしょうか?
- 締切済み
- Windows系OS
- takupon001
- 回答数1
- MySQL V4とV5の変更点がわかる資料はありますか?
MySQL V4からV5(V5.1を考えています)に移行するに当たって、 DB接続関数やSQLの変更点を記述している資料を探しています。 何かよい資料はありますでしょうか? よろしくお願いいたします。
- 締切済み
- MySQL
- juchinchin
- 回答数2
- URLでCons=xxx(xxxは入力したコメントなど)がでる
教えてください! 応募ページからDBに書き込む処理が走るHTMLを作成しています。 すると応募完了ページでcons=の後ろに、 xxx(アンケート等に答えた内容) が出てしまうのです。 対策を教えてください!お願いします。。
- Access の 保護?
Access2002です。2種のDB(A、B)を組み合わせて使ってもらいます。AのDBを各個人(利用者は5人程度)のPCにダウンロードしてもらい、開くと任意のフォームの画面から始まり、データの抽出・保存などが出来ます。ただ、データそのものはBファイルに連携させており、そちらに保存されています。ちなみにBは、別サーバにおいてあります。Bのサーバは作成者しかアクセスできないため、現状の利用者はAを介しての利用に留まっています。 今回、このDB2種を外部に貸し出しすることになったのですが、ABともに内部を触って変更などをして欲しくありません。 現状、Aはシフトキーを押しながら、エンターキーを押すと通常のアクセスの画面となり変更が可能となってしまいます。またBは普通にクリックして開けてしまい変更が可能となります。 <質問1>Aをシフト+エンターで空けるときにパスワードを設定することが可能でしょうか? <質問2>Bも開封するときパスワードをを設定することが可能でしょうか? 可能な場合はやり方を教えてください。 説明がわかりにくかったらごめんなさい。 どなたかよろしくお願いいたします。
- ODBCでデータ抽出エラー
下記プログラムを実行すると、データ抽出エラーとなってしまいます。 <?php $dsn = "database_4"; $user = ""; $pass = ""; $enc_disp = "EUC-JP"; $enc_db = "SJIS"; function cnv_enc($string, $to, $from) { $det_enc = mb_detect_encoding($string, $from . ", " . $to); if ($det_enc and $det_enc != $to) { return mb_convert_encoding($string, $to, $det_enc); } else { return $string; } } $conn = odbc_connect($dsn, $user, $pass) or die("接続エラー"); $sql = "SELECT music_0_ID,大分類,日本語作曲家名,日本語曲名 FROM music ORDER BY music_0_ID"; $res = odbc_exec($conn, $sql) or die("データ抽出エラー"); echo "<table border=\"1\">"; echo "<tr>"; echo "<td>ID</td>"; echo "<td>大分類</td>"; echo "<td>日本語作曲家名</td>"; echo "<td>日本語曲名</td>"; echo "</tr>"; while ($row = odbc_fetch_row($res)) { echo "<tr>"; echo "<td>".odbc_result($res, "music_0_ID")."</td>"; echo "<td>".cnv_enc(odbc_result($res, "大分類"), $enc_disp, $enc_db)."</td>"; echo "<td>".cnv_enc(odbc_result($res, "日本語作曲家名"), $enc_disp, $enc_db)."</td>"; echo "<td>".odbc_result($res, "日本語曲名")."</td>"; echo "</tr>"; } echo "</table>"; odbc_close($conn); ?> デバッグすると、解決できるでしょうか?PHP5.3.6.0を使用しているため、Zend Debuggerをインストールすべきか迷っています。また、Apacheでなく、IIS7.0を使用しています。アンインストールして、XAMPPを使用すべきでしょうか?また、リモートデバッグをする場合、PCが2台(サーバとクライアント)必要になるのでしょうか?
- Adobe CS5.5 インストールエラー
質問させてください。 Adobe CS5.5 Master Collection を、インストールしようとすると、次のようなメッセージが、表示され、インストールが、終了されてしまいます。 Exit Code: 15 -------------------------------------- Summary -------------------------------------- - 0 fatal error(s), 0 error(s), 0 warning(s) ------------------------------------------------------------------------------------- そこで、「AdobeCreativeSuiteCleanerTool.exe」を、実行したところ、ログに、次にような、エラーが、発生しておりました。 Adobe Creative Suite Cleaner Tool は完了しましたが、エラーがあります。 ログファイルの最後にあるエラーの一覧を確認してください。 *-*-*-*-*-*-* ::START:: - SUMMARY OF ERRORS *-*-*-*-*-*-* ERROR: Exception while removing file. Ensure files/folder are not locked; then manually remove: C:\Program Files (x86)\Common Files\Adobe\caps\pdb.db ERROR: Exception while removing file. Ensure files/folder are not locked; then manually remove: C:\Program Files (x86)\Common Files\Adobe\caps\Media_db.db ERROR: Folder still exists. Ensure files/folder are not locked; then manually remove: C:\Users\yuta\AppData\Local\Adobe\OOBE *-*-*-*-*-*-* :: END :: - SUMMARY OF ERRORS *-*-*-*-*-*-* この状態で、とりあえず、パソコンを、再起動して、インストールし直しても、同じ結果でした。 どうしたら、Adobe CS5.5 Master Collection が、インストールできるようになるのでしょうか? パソコンは、NEC製の、PC-VW770ES6R で、OSは、Windows 7 Home Premium x64 です。 お手数を、おかけいたしますが、よろしくお願いいたします。
- DataGridViewにリンク列の追加に関して
開発環境:Visual Basic 2008 教えて下さい。 画面上にDataGridViewを配置し、データベースから取得した値を表示させていますが、 その際に、ある項目だけリンク列としたいと考えています。 いろいろネットで調べたところ、単純にDataGridViewにリンク列にする方法は記載がありましたが、 Datatableとバインドしているような場合のやり方は記載がなく、、、 以下のような場合(リンク項目をリンクとしたい)はどのようにリンクとしたら良いでしょうか?? ※ リンク項目はDBの内容で、それぞれリンク先を異なるリンク先にしたいと考えています。 《記述内容》 Private Sub 作成_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'データセットにテーブルを追加する dtTable = dtSet.Tables.Add("データ_TBL") 'テーブルにフィールドを追加する dtTable.Columns.Add("部品", Type.GetType("System.String")) dtTable.Columns.Add("リンク項目", Type.GetType("System.String")) 'DataGridViewにデータを表示する G_GRID.DataSource = dtTable End Sub Private Sub BTN_表示_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTN_TEXT.Click ********* かなり抜粋 ********* Do until data_row("部品") = IN_名称(HCOUNT).IN_部品 ← 上処理でDBより取得 data_row("リンク項目") = IN_名称(HCOUNT).IN_リンク項目 ← 上処理でDBより取得 dtTable.Rows.Add(data_row) loop End Sub よろしくお願いします。
- ベストアンサー
- Visual Basic
- asamix_000
- 回答数1
- pgAdminIIIアンインストールについて
windows7にインストールされていたpgAdminIII1.8.?(詳細なバージョン不明) をインストールして使用しておりました。 DB本体もインストールの必要が出てきたため、PostgreSQL9.1をインストールしました。 同時にpgAdminIII1.14もインストールされました。 DBのバックアップを使用と、pgAdminIII1.14でDBを選択し"ツール"から"バックアップ"を選択し バックアップを試みたのですが、バージョン違いでバックアップできないとのエラーがでました。 エラーの内容からpgAdminIII1.8のバックアップ実行ファイル呼び出しているものと思われたので pgAdminIII1.8、PostgreSQL9.1をコントロールパネルからアンインストールし、 インストールされていたフォルダを削除、 postgresのユーザーアカウントを削除、 postgresのユーザーフォルダを削除 再起動の後、PostgreSQL9.1を再度インストールしました。 pgAdminIII1.14からバックアップを試みようとしたのですが、 "ツール"からバックアップを選べなくなっており(グレーアウト) 右クリックメニューにも"バックアップ"が出てこなくなりました。 アンインストール前に設定していたサーバの設定が残っていたため、 正常にアンインストールされていなかったと推測しております。 困っております。 対処法をご存知の方がいらっしゃいましたら 教えてください。 よろしくお願いいたします。
- 締切済み
- PostgreSQL
- cuteisjustice
- 回答数1
- phpスクリプト起動せず・・・・
データーベースの削除スクリプトを作成しましたが、 動作しません。 HTMLから削除する番号を入力すると、データーベースの 該当する番号のレコードを削除し、その結果を表示する スクリプトなのですが、HTMLより削除する番号を入力し、 送信ボタンを押しても何も反応しない状態です。 なんかデーターベースにも接続できていない模様です。 connection!!と表示されてませんし。。。 <HTMLファイル:kantan.html> <!--削除フォーム--> <form method="post" action"kantan_del.php"> 削除する番号を入力してください<input type="text" name="b1"><br> <input type="submit" vakue="削除番号送信"> </form> <PHP削除用スクリプト:kantan_del.php> <?php $con=mysql_connect("localhost","root","1234") or die("失敗"); print "conection!!<br>"; mysql_select_db("db1",$con); $b=$_POST_["b1"]; mysql_query("delete from tbk where bang=$=b"); print "削除完了<br>"; print "<hr>"; $re=mysql_query("select * from tbk order by bang asc"); while($kekka=mysql_fetch_array($re)){ print $kekka[0]; print " : "; print $kekka[1]; print " : "; print $kekka[2]; print "<br>"; } print "<hr>"; mysql_close($con); print "<a herf='kantan.html'>TOPページへ戻る</a>"; ?> <データーベース:db1> mysql> desc tbk; +-------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+----------------+ | bang | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(100) | YES | | NULL | | | mess | varchar(100) | YES | | NULL | | +-------+--------------+------+-----+---------+----------------+ どなたかご教授下さい。
- 【ASP.NET】MySQLのテーブルレコードの検索結果について
お世話になります。ASP.NETおよびMySQLに関する質問です。 現在、ASP.NETで開発をおこなっております。 データベースにはMySQLを使用しており、以下の内容でSELECT文を 発行してテーブルレコードを取得しております。 ------------------------------------------------------ Private Function fcSelect_Table As DataTable Dim dt As New DataTable 'DB接続文字列の設定 Dim connectionString As String connectionString = "server=localhost;database=db01;user id=xxx; password=xxx;" 'DB接続 Dim _Connection As New MySqlConnection(connectionString) _Connection.Open() Dim cmd As MySqlCommand = _Connection.CreateCommand() Dim dr As MySqlDataReader = Nothing Try 'SQL文の作成 sql.Length = 0 'SELECT sql.Append(" SELECT " & vbCrLf) sql.Append(" ,AFFI_CODE " & vbCrLf) sql.Append(" ,REGIST_NUM " & vbCrLf) sql.Append(" ,KIND " & vbCrLf) 'FROM sql.Append(" FROM TBL_TEST " & vbCrLf) 'WHERE sql.Append(" WHERE " & vbCrLf) sql.Append(" AND AFFI_CODE = '" & Trim(tfx_所属.Text) & "'" & vbCrLf) sql.Append(" AND REGIST_NUM = '" & Trim(tfn_登録番号.Text) & "'" & vbCrLf) sql.Append(" AND KIND = '" & DropDownList_種別.SelectedIndex & "'" & vbCrLf) 'MySQLCommand作成 cmd.CommandText = sql.ToString 'SQL文実行 dr = cmd.ExecuteReader() // 正常処理されることを確認済 // ここにDataTable型オブジェクトdt にdrの内容を格納する処理が必要? Catch ex As Exception End Try Return dt End Function ------------------------------------------------------ 上記で取得した結果をDataTableに格納し、それを画面に表示させたいのですが、DataTableへの格納方法がわかりません。 どなたかご教授いただけないでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- masy0312
- 回答数1