検索結果
DB
- 全てのカテゴリ
- 全ての質問
- 新規登録したデータが表示されない理由は?
別言語からPHPに移行してきた初心者です。 新規登録スクリプトTouroku.phpを実行し、その直後、入力確認用kakunin.phpで全件表示させようとすると、新規で入力したデータ以外のデータしか表示されません。 DBはMysqlですが、DBにはデータが登録されていることが確認できています。 (症状1)新規入力から確認用表示までのスクリプトを1本化すると新規入力データは表示されます。 (症状2)新規登録スクリプトTouroku.phpを実行したあと、ブラウザを一旦閉じてからkakunin.phpを実行した場合、データがきちんとすべて表示されます。 (症状3)EclipseのPHP Browserでは続けて2回kakunin.phpを実行すると全件が表示されますが、IE上では何回実行しても新規入力データは非表示のままです。 (対策1)DBがロックしているかと思い、それぞれのスクリプトに「mysql_close()」を入れてみましたが、結果は同じでした。 ApacheとMysqlはXampp2.5でインストールしています。 どなたか解決方法をご教授ください。
- 重複データを一つづつ表示したいです。
mysqlの命令文等いろいろと試行錯誤しています。 添付画像のように、attachment_nameは画像なのですが、item_idが重複されていますので どれでもよろしいですので、各一つづつ表示させたいです。 mysql文はいろいろと結合していますが、下記の通りです。 function getfeatured01($sales_type='rental'){ $db = Database::instance(); //$rsfeat = $db->query("select item_id from items"); $sql = "SELECT *, attachment.name as attachment_name, ldk_type.id as ldkid, ldk_type.name as ldkname, caution_money_num.name as cautionmoneynum_name, reward_num.name as rewardnum_name FROM items INNER JOIN ldk_type ON ldk_type.id = items.ldk_type INNER JOIN caution_money_num ON caution_money_num.id = items.caution_money_num INNER JOIN reward_num ON reward_num.id = items.reward_num INNER JOIN attachment ON attachment.item_id = items.item_id WHERE sales_type = 'rental' and status = '1' order by price asc LIMIT 0,20 "; $rsfeat = $db->query($sql); return $rsfeat; } いろいろと検索してみますが、基本がなっていないせいか、理解ができません。 今回MySQLをご指導いただきたく質問いたしました。 申し訳ございませんが、ご指導のほど、宜しくお願いいたします。
- 何故、mysql_insert_id が not a valid になるのでしょうか?
MySQLバージョン サーバ5.0.45、 クライアント 3.23.49 Apache2.0.61 (Win32) PHP4.4.7 の環境下で、 名称 member, id int(10) unsigned not null auto_increment、 name, varchar(20) not null, mail varchar(30) not null のテーブルを作りました。 次のスクリプトを書いて <?php session_start(); $name = $_POST["name"]; $mail = $_POST["mail"]; print_r($_POST); $conn = mysql_pconnect("localhost", "ABC", "XYZ") or die("Can't connect"); mysql_select_db("SIMEI", $conn) or die("db error") ; $query = "INSERT INTO member (name, mail) VALUES ('$name','$mail')"; $result = mysql_query($query, $conn); //$oid = 'mysql_insert_id($result)'; //''で括ってみる $oid = mysql_insert_id($result); // ← 11行 $result = mysql_query( "SELECT id FROM member WHERE oid = $oid", $conn); if($result){ print("insert OK");} echo "Can't insert "; $_SESSION['id'] = mysql_result($result, 0); // ← 14行 mysql_close($conn); ?> これを実行すると、 データはmysql DB に登録されますが、下記のエラーが出て、id を取得できません。 何故でしょうか? どうすれば不具合を解決することができるでしょうか? Warning: mysql_insert_id(): supplied argument is not a valid MySQL-Link resource in C:\・・・・\insert.php on line 11 Warning: mysql_result(): supplied argument is not a valid MySQL result resource in C:\・・・・・\insert.php on line 14
- システムの統合について(Access2000)
ABCという大元となっているOracleDB(ODBC接続している。) このDBからデータ抽出や確認を行うためのシステムZZZ.mdb(Access2000で作成したツール) ZZZ.mdbに登録されているマスタは、販売店マスタ・商品マスタがあります。 似たようなシステムでZZZaa.mdb、ZZZxx.mdbというシステムがあり、 統一したいと考えています。 (似たようなとしているのは、販売店マスタは共通だが商品マスタに違いがある為。) システム(ツール)でやっていることは、 ある一定期間ごとの商品の在庫等のデータをABCというDBから抽出してきて Excelに出力して確認できるようにしています。 今、問題となっているのは商品マスタに登録されているデータが異なるため、 DBから抽出する時の条件が異なるということです。(1つのシステムに付き条件は複数あり複雑) この為、システムを分けている(1つのシステムで完結出来ない。)と考えるのが一般的でしょうか? もし、良い方法がある方がいたらその方法もご教示下さい。
- ベストアンサー
- その他(プログラミング・開発)
- n_c63amg
- 回答数3
- Basic認証
初めまして、karuwazaといいます。 PHPとDB(Postgres)の勉強を始め、現在Basic認証の勉強をしています。 以下が自分が記載したコードなのですが、なぜ上手くいかないのか? 自分では解りません。 どこがどう間違っているのかなどのご指摘が頂ければと思い投稿させて 頂きました。 ご教授宜しくお願いします。 <?php include("./tools/common.php"); $con=db_connect(); //スーパーグローバル変数対策 if(!isset($PHP_AUTH_USER)){ $PHP_AUTH_USER = $_SERVER['PHP_AUTH_USER']; } if(!isset($PHP_AUTH_PW)){ $PHP_AUTH_PW = $_SERVER['PHP_AUTH_PW']; } if(!isset($PHP_AUTH_USER)){ header("WWW-Authenticate: Basic realm=\"WebSystem\""); header("HTTP/1.0 401 Unauthorized"); exit; }else{ $sql="SELECT id, pass FROM テーブル名 ORDER BY id"; $res=pg_query($con, $sql); $num=pg_num_rows($res); for($i=0; $i<$num; $i++){ $name=pg_fetch_row($res, $i, 's_name'); $pass=pg_fetch_row($res, $i, 'pass'); if($name==$PHP_AUTH_USER && $pass==$PHP_AUTH_PW){ session_start(); $_SESSION['s_name'] = $name; $url = // 指定URLへジャ~ンプ header('Location: '. $url); // HTTPヘッダを送信する }else{ header("WWW-Authenticate: Basic realm=\"WebSystem\""); header("HTTP/1.0 401 Unauthorized"); echo "<CENTER><FONT COLOR='red'>ユーザー認証が必要です。</FONT>\n"; exit; } } } db_close($con); ?>
- VBからのODBC接続でSQLエラー
DBバージョン:MySQL5 ODBCバージョン:ODBC3.51 言語:VB2003 を利用し VBからSQLを発行した際、1バイト文字の場合は問題はなく SQL文内に日本語を含むとハンドルされていない旨のシステムエラーが出てしまいます SQLAdminからStatusコマンドDBのキャラクタセット情報を確認してもSJISとして設定されており またコンソールから直接SQL文を打ち込んでも正常に動作いたします My.iniファイルも文字コードはSJISに置き換えてあり 何が原因かつかめません *VBコード Dim MyConString As String Dim MyConnection As OdbcConnection Dim strSQL As String Dim myOdbcCommand As OdbcCommand Dim iRet As String MyConString = "DRIVER={MySQL ODBC 3.51 Driver};" + _ "SERVER=localhost;" + _ "PORT=3306;" + _ "DATABASE=kanri_db;" + _ "UID=xxxx;" + _ "PASSWORD=xxxx;" + _ "OPTION=3;" + _ "CHARSETENCODING=sjis" 'Connection MyConnection = New OdbcConnection(MyConString) 'myConn.Open() MyConnection.Open() Console.WriteLine("Connection State::" & MyConnection.State.ToString) 'SQL strSQL = "select csv_subitem from tbl_readtempcsv where csv_subitem='ワークグループ';" myOdbcCommand = MyConnection.CreateCommand myOdbcCommand = New OdbcCommand myOdbcCommand.Connection = MyConnection myOdbcCommand.CommandType = CommandType.Text myOdbcCommand.CommandText = strSQL iRet = myOdbcCommand.ExecuteNonQuery どなたかご教示いただけないでしょうか 宜しくお願いいたします
- Oracleのデータベースに接続できない。
OS : WindowsXP SP2 Perl : ActivePerl 5.8.8 DBD : DBD-Oracle1.17 DB : Oracle9i PerlでOracleのDBサーバに接続ができません。 ソースは以下の通りです。 ================================================================================ #!perl -w use DBI; $dbh = DBI->connect('dbi:Oracle:test', 'scott/tiger') or die "An error occured : $@"; $dbh->disconnect; exit 0; ================================================================================ 上記コードを実行すると、connectの行でdieします。 ================================================================================ D:\test>perl ttoracle.pl DBI connect('test','scott/tiger',...) failed: ORA-12705: Cannot access NLS data files or invalid environment specified (DBD ERROR: OCISessionBegin) at ttoracle.pl line 5 An error occured : at ttoracle.pl line 5. ================================================================================ Oracleのサーバーはローカルにあり、ポートもデフォルトの設定です。 試しに、 $dbh = DBI->connect('dbi:Oracle:test@localhost:1521', 'scott/tiger') or die "An error occured : $@"; としましたが、結果は同じでした。 また、エラーの内容的に環境変数かと思いORACLE_HOMEを環境変数にセットしてみましたが、これもまた、結果は同じでした。 DBの接続については、sqlplusコマンドからであれば問題なく接続できます。 (コマンド:sqlplus scott/tiger@test) やはり、環境変数まわりの設定が問題でしょうか? よろしくお願いします。
- 会員登録でファイルアップロード+データベース更新 が上手く行かない
PHP初心者です。 名前等の項目と画像ファイルをアップロードして登録するような会員登録を作ろうとしています。DBはSQLite でPHP5です。 名前等の登録だけのアプリケーションはOK。またファイルのアップロードだけもOK。 しかし、それらを合体ると、DBには登録されますがファイルがアップロードされません。どなたかご教示下さい。 (抜粋)※抜粋です。entry.php という名前です。 <?php include_once('../inc/common.inc'); getDbConnect(); //--- DBへ追加 ---// if(isset($_POST['cmdRegister'])){ いろいろとあって doDbInsert($dbcon,'meibo',array ( 'meibo_id' => "$new_meibo_id", 'user_name' => "'$user_name'", 'email' => "'$email'", ),$dberror_msg ); //---画像をフォルダへ保存 ---// $file_dir = 'C:\Apache Group\Apache2\htdocs\band\faces\\'; $file_path = $file_dir . $_FILES["uploadfile"]["name"]; move_uploaded_file($_FILES["uploadfile"]["tmp_name"], $file_path); header('Location: ./entry.php'); exit; } getDbClose($dbcon); ?> <html> <body> <form method="post" action="./entry.php" enctype="multipart/form-data"> ニックネーム<input type="text" name="user_name" size="40" value="<?= $user_name; ?>"><br> メール<input type="text" name="email" size="60" value="<?= $email; ?>"><br> <INPUT type="hidden" name="MAX_FILE_SIZE" value="100000"> 画像:<INPUT type="file" name="uploadfile"><br> <input type="submit" name="cmdRegister" value="保 存"> </body> よろしくお願いします。
- ベストアンサー
- PHP
- sakura_2006
- 回答数1
- PHP+MySQLでの配列のinsert文について
PHP+MySQLでの配列のinsert文について はじめまして。 POSTされた配列データのDB一括挿入方法で約2週間悩み中で非常に困っております。 私の配列の理解が不足しているため、初心者の私でもわかるように解決方法をご教示いただけましたら大変助かります!何卒、よろしくお願い致します。 行いたい処理といたしまして、 [index.php] CSVアップロード(名前・メアド・金額・年月日の4項目)→※解決しました。 ↓↓↓ [check.php] CSVデータをテーブルで入力されている行数分をループして表示→※解決しました。 ↓↓↓ [finish.php] check.phpで表示した配列データをPOSTで受け取りDBに登録する。→※未解決 となります。 ソースは下記のようになります。 ※index.phpは今回無関係と思うので省略します。 ━━━━ [check.php]ここから ━━━━ ・ ・ ・ <form action="finish.php" method="post"> <? while($arr = fgetcsv_reg($fp,1024)){ ?> <? //空行以外を処理 $num = count($arr); if(!$arr ==''){ // $namae = $arr[0]; //名前 $mail = $arr[1]; //メアド $money = $arr[2]; //金額 $year = $arr[3]; //年 $month_hen = $arr[4]; //月 $month = sprintf("%02d", $month_hen); //1~9月(1桁)の場合、前に0を付加する $day_hen = $arr[5];//日 $day = sprintf("%02d", $day_hen); //1~9日(1桁)の場合、前に0を付加する // ?> <input type="hidden" name="namae[]" value="<?php echo $namae ?>"> <input type="hidden" name="mail[]" value="<?php echo $mail ?>"> <input type="hidden" name="money[]" value="<?php echo $money ?>"> <input type="hidden" name="year[]" value="<?php echo $year ?>"> <input type="hidden" name="month[]" value="<?php echo $month ?>"> <input type="hidden" name="day[]" value="<?php echo $day ?>"> ・ ・ ・ <input type="submit" value=" 一括登録する " /> </form> ━━━━ [check.php]ここまで ━━━━ ━━━━ [finish.php]ここから ━━━━ ・ ・ ・ // DB登録部分開始 if ($_POST['submit']) { $arr = array( 'reg_id', //auto_increment 'user_id', //ユーザーID(セッションで保持) 'namae', //名前 'mail', //メアド 'money',//金額 'ymd'//年月日 ); $value = array( NULL, mysql_real_escape_string( $_SESSION['user_id'] ), mysql_real_escape_string( $_POST['namae'] ), mysql_real_escape_string( $_POST['mail'] ), mysql_real_escape_string( $_POST['money'] ), mysql_real_escape_string( $_POST['year'] . '-' . $_POST['month'] . '-' . $_POST['day'] ) ); // DB登録部分終了 //ループ処理開始 foreach ( $arr as $value ) { $sql = "insert into receipt_issue ( $arr ) values ( $value )"; mysql_query($sql); $result = mysql_query( $sql ) ; //ループ処理終了 } } ・ ・ ・ ━━━━ [finish.php]ここまで ━━━━ というソースなのですが、データベースに登録できません。 例えば「finish.php」内に、 print_r( $_POST['namae'] ); と記述すると、 Array ( [0] => ああ君 [1] => いい君 [2] => うう君 [3] => ええ君 ) とちゃんと配列は受けとれているようです。 そもそもDB接続ができていないということもありません。 ※配列でない場合のテストでちゃんと接続・登録できていました。 いろいろ調べた中で、$value = array内の記述方法に問題があるのか・・・ と思い、色々調べて試したのですがダメでした。。。 上記の仕組みでループさせてデータベースに登録するには、どのように記述したらよろしいでしょうか? 情報に不足がございましたら、申し訳ございません。その点ご指摘いただきましたら必要な情報を再度投稿します。 何卒、お力をお貸しいただけましたら幸いでございます。 宜しくお願い致します!
- カタカナと英語表記の文字列検索
検索サイトなどでカタカナで[スーパーカー]と入力し検索すると、英語表記の[Super Car]が検索結果の一部に表示されます。これDBで実現するにはどうすればよいのでしょうか?
- ベストアンサー
- MySQL
- NoMusicNoLife49
- 回答数1
- SQL文について
DBからデータを読込む際のSELECT~で、その抽出条件として、フィールドAが「1」でフィールドBが「最小値」のデータを抽出したい時は、どのような構文になるのでしょうか??
- ベストアンサー
- Microsoft ASP
- marmi1516
- 回答数5
- 定義を参照するコマンドは
テーブル定義を参照するSQLコマンドを教えていただけませんか。 (汎用機でDB2を使用していますがマニュアルなどがないので・・) 「DESC」というコマンドは認識しませんでした。
- ベストアンサー
- その他(データベース)
- sakuuuuu
- 回答数1
- この曲 教えてください
MSガレージのBGMでずっと欲しいと思っていた曲があります ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ http://www.youtube.com/watch?v=A_dB2qIPxdE の0:09頃から始まるBGMです 誰か分かる人は教えてください
- 締切済み
- その他(音楽・ダンス)
- Toho2
- 回答数1
- SQLSERVER2012リンク設定
SQLSERVER2012でAccess2003にリンクサーバーとして登録したいのですが、どの「OLE DB プロバイダー」を使えばいいのか?また、その設定方法は? お分かりの方、ご教授いただければ、幸いです。
- 締切済み
- SE・インフラ・Webエンジニア
- stcats44
- 回答数1
- ニトリのオンラインショップについて
ソファを購入しようとしていたのですが、同じ様な写真、商品の色でLBとDBと 商品が分かれていました。 この違いはなんでしょうか? 教えていただけますでしょうか。
- オラクル DMPデータのインポートについて
オラクルDB(R8.1.7)でエクスポートしたDMPデータを(10.2G)にインポートができるかを まず教えていただけませんでしょうか。 可能であれば 注意点等お聞かせ頂けると助かります。
- お勧め漫画
中学 ♂です 漫画買おうと思ってるんですけど何がお勧めですか? ちなみに今はワンピース、DB、アイシールドガッシュなどをもっています 他に面白い漫画があったら教えてください お願いします(。。)
- 締切済み
- マンガ・コミック
- nogamineur
- 回答数4
- 献立表のアイデア
週の献立表がA、B、C、Dの4つあります。 これを年間通じて順番に繰り返します。 今週の献立がAかBか・・・を判定したい。 #簡単なアイデアを。 #DB素人です。
- ベストアンサー
- その他(データベース)
- nakada789
- 回答数2
- クリインストールしたら画面が小さくなってしまいました。
TOSIBA DynaBook DB50C/SCAを使用しています。OSをインストールしたら画面が小さくなって戻せません、アドバイスをお願いします。リカバリーCD等は有りません。よろしくお願いします。
- ベストアンサー
- その他([技術者向] コンピューター)
- f-conan
- 回答数4
- Access データ件数のカウントについて
資料管理のDBです。 オプショングループで、 0:在庫 1:予約 2:貸出中 3:紛失 と設定しています。 それぞれの件数をカウントしたいのですが、 どのようにしたらいいのでしょうか?
- ベストアンサー
- Windows XP
- chi_e
- 回答数1