データベース

全21684件中41~60件表示
  • mysqlのドライバが見つからないについて

    cakephp1.3バージョンを使っています。 mysqliで接続しています。 エラーメッセージです。 --------------------------------- Fatal Error (256): DboMysql - Selected driver is not enabled [CORE\cake\libs\model\datasources\dbo_source.php, line 139] ----------------------------- ソースコードの該当箇所です。 function __construct($config = null, $autoConnect = true) { if (!isset($config['prefix'])) { $config['prefix'] = ''; } parent::__construct($config); $this->fullDebug = Configure::read() > 1; if (!$this->enabled()) { trigger_error(sprintf(__('%s - Selected driver is not enabled', true), get_class($this)), E_USER_ERROR); return false; } if ($autoConnect) { return $this->connect(); } else { return true; } } ---------------------------- 試したことphp.iniファイルのコメントアウトを外しました。 以下の場所です。 extension=php_pdo.dll extension=php_pdo_mysql.dll ----------------- apacheも再起動しました。 でも、 DboMysql - 選択したドライバーが有効になっていません と表示されます。 mysqliで接続したいです。 ご教授よろしくお願いします。

    • ベストアンサー
    • MySQL
  • MySQL 検索結果のファイル保存と行数値入手

    MySQL での検索結果をファイル保存し、かつ検索データ数(行数値)を入手する事を実現するのが目標です。 検索結果をファイル保存、及び、検索データ数(行数値)の入手は単独ではできるのですが、2つを同時に実現する事ができていません。 本件について、アドバイスをお願いしたく、よろしくお願いいたします。 <実際にやった事> PHPで MySQL のデータベースに接続 → 成功 $link = mysqli_connect($domain,$user,$password,$dbname); テーブルの作成とテーブルへのデータ追加も  mysqli_query( )を使って成功。 ← 括弧内には必要なパラメータを入れて実行しています。 また、テーブル名は my_database としています。 ここからが困っている点です。 mysql からのデータの内容とデータの行数を取り出しすために、以下の内容を実行する時、 $res = mysqli_query($link, $sql); $row_count = mysqli_num_rows($res); (1) $sql が 「SELECT * FROM my_database」という文字列ならば、 $row_count には正常に行数値が戻ってくる。 また、テーブルの内容も正常に表示される。 (2) $sql が 「SELECT * FROM my_database INTO OUTFILE "output.csv"」というにファイル出力にすると、 mysqli_num_rows() expects parameter 1 to be mysqli_result, bool given in (ファイル名) というようなエラーメッセージが出て、データの行数値が取り出せない。そこで、$res について調査すると、      var_dump($res);   → bool(true)     print_r($res);   → 1    という値になっている。  このため、前述のエラーメッセージが出力されるものと思われます。 ただし、この場合でも output.csv は正常に出力されています。 ネット情報を調べて見ると、エラーメッセージが出るのは上記 (2) の SELECT 文の構文に問題がある、との情報でしたが、実際にファイル出力は正常なので構文に問題あるとは、私には良く理解できていません。 ちなみに、サーバーは Centos7 系の自宅 Linux マシンで、PHP は Ver 7.4.6 、MySQL は Ver 8.0.30 です。

    • ベストアンサー
    • MySQL
  • Accessのクエリ内にある!マーク

    Accessのクエリ内にある!マークはどういう意味ですか? <例> SELECT table1.item1 ,([table1]![item2] + [table1]![item3]) AS name1 FROM table1

    • webuser
    • 回答数1
  • 社内SE

    45歳でマネージメント経験なく、社内SEやりたいです。どうしたらいいですか?

    • akio123
    • 回答数2
  • VB.NETのSQL文について

    質問失礼します。 VB、SQLともに勉強しはじめて日が浅い初心者ですが、どなたかお力をお貸しください。 データベースに登録しているデータをNPOIを使って、出力したいと考えています。 DataTableを使用して作りましたが、上手くできない部分があります。 テーブルのカラムは、社員番号、事務物販名、登録数、登録日、更新日のようなものが入っているイメージです。 登録日を検索して、全てのテーブルを抽出したいのですが、○月○日〜○月○日にデータを登録した人というときに、つまづいてしまいました。 SQL.Append("SELECT " ) ・ ・ SQL.Append("WHERE ") SQL.Append(" 登録日 BETWEEN パラメータ1 AND パラメータ2 ) のように、書いたところ問題なく、出力されました。 パラメーターの部分は、DateTimePickerコントロールを配置して、日付を入力した値を設定しています。 2023/1/1 と 2023/1/2と2つ入力して、この2日間のデータを出そうとしたところ、1/1の文しか出力されませんでした。 原因は、データベースに入っているのは、Date型で、YYYY/MM/DD HH:mm:SS形式でした。 1/2の0時以降は、該当データに含まれないということは分かっているのですが、それを含めてのSQLの書き方がわかりません。 単純にSQLを書くには、 BETWEEN 2023/1/1 AND 2023/1/2 23:59:59 で、2日の文を抽出されますが、VBに書く時がうまくできない状態で、 時間の部分を、結合すれば良いのかと思い、 SQL.Append("SELECT " ) ・ ・ SQL.Append("WHERE ") SQL.Append(" 登録日 BETWEEN パラメータ1 AND パラメータ2 II '23:59:59' ") と、DataTimePickerから持ってきた、パラメータの日付に時間を結合してみたところ、ダメでした。 型の問題なのか、よくわからず、勉強している状態です。 基礎がなっておらず、初歩的なミスかと思いますが、ご指導ください。 データベースはOracleを使用しています。

    • yt0426
    • 回答数4
  • VB

    VBって秋葉原のお店で売っているんですか?

    • akio123
    • 回答数1
  • oracleのJava Bronzeの参考書につい

    閲覧ありがとうございます。工学部の新2年生です。自分なりにいろいろ考えた結果、今年の5月ごろ、OracleのJava Bronzeを受験することにしました。(4月は基本情報を受験予定です。) Javaに関しては大学で少し習った程度ですので、春休みのうちに上記の資格の学習を本格的に始めたいと考えているのですが、その際に2015年の参考書(Java Bronzeのoracle認定資格教科書)を使うのはやめておいた方がいいでしょうか? 手元に2015年出版の上記の資格の認定教科書があるんですけど、これから学習をしていく際にこの教材でいいのか悩んでいます。大人しく最新の教科書を買った方がいいでしょうか?皆様のご意見、お待ちしております。

    • noname#254682
    • 回答数1
  • 第4正規系を説明する文章は、どちらだと思いますか?

    【データベース】第4正規系を説明する文章は、どちらだと思いますか? a) リレーションスキーマR中の結合属性*(X1, X2, X3,...,Xn)が自明な結合従属性であるか各XiがRのスーパーキーである場合に成り立つ b) リレーションスキーマR中の多値従属性X→→Yが自明な多値従属性であるか、XがRのスーパーキーである場合に成り立つ

    • qwsfgh
    • 回答数1
  • DBの行ロックの挙動について教えてください。

    行ロックの挙動について教えてください。 (SQLサーバ、トランザクション分離レベル READ COMMITTED) 行ロックをかけるとロックが掛かった行は他端末から更新・削除などが出来なくなると思います。 逆に言うとロックがかかっていないデータは挿入・更新・削除は自由にできると思っていたのですが、 ロック対象データとは関係ないデータの挿入ができません。そういうものなのでしょうか? ■端末1がロックをかけたデータを端末2が更新する場合 端末1:SELECT * FROM AAA WITH(XLOCK,ROWLOCK) WHERE ID=1 端末2:UPDATE AAA SET ABC='123' WHERE ID=1 ←☆☆端末1がロックかけているので待ち状態になる☆☆ ■端末1がロックをかけたデータを端末2が削除する場合 端末1:SELECT * FROM AAA WITH(XLOCK,ROWLOCK) WHERE ID=1 端末2:DELETE AAA WHERE ID = 1 ←☆☆端末1がロックかけているので待ち状態になる☆☆ ■端末1がロックをかけたデータとは関係ないデータを端末2が挿入する場合 端末1:SELECT * FROM AAA WITH(XLOCK,ROWLOCK) WHERE ID=1 端末2:INSERT INTO AAA (ID,ABC) VALUES (2,'456') ←★★何故か待ち状態になる(そういうもの?)★★ ■端末1がロックをかけたデータとは関係ないデータを端末2が更新する場合 端末1:SELECT * FROM AAA WITH(XLOCK,ROWLOCK) WHERE ID=1 端末2:UPDATE AAA SET ABC='123' WHERE ID=2 ←☆☆端末1がロックをかけていないので更新できる☆☆ ■端末1がロックをかけたデータとは関係ないデータを端末2が削除する場合 端末1:SELECT * FROM AAA WITH(XLOCK,ROWLOCK) WHERE ID=1 端末2:DELETE AAA WHERE ID = 2 ←☆☆端末1がロックをかけていないので削除できる☆☆ 上記のSQL文は説明のため簡素化しています。実際にはWHERE句に主キー以外を指定したりしています。 ロックをかけるSQL文で主キーを指定しているか・いないかで動作は変わりますか?

  • php myadminで昔のバックアップファイル

    WordPressで2年前くらいに「All-in-One WP Migration」にてバックアップファイルを作成したことがあります。 現在はそのダウンロードしたバックアップファイルもなく、「All-in-One WP Migration」も削除しております。 不具合が起きて一旦WordPress及びデータベースを削除し新規にインストールしましたが昔のバックアップファイルがphp myadminからダウンロードできるかもしれないと聞きました。 こんなことは可能なのでしょうか? どうぞ宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • SQLの抽出について

    現在、SQLの課題にとりくでいるのですが、paizaで ERROR 1054 (42S22) at line 9: Unknown column 'BMI' in 'where clause' この様なエラー表示が出てしまい、修正方法を教えて頂けないでしょうか? 「課題」 BMIの値が25以上の社員のみ抽出するよう変更せよ。  ただしBMIを算出する計算式は一箇所のみ(複数箇所に記載しないもの)とする。 「ソースコード」 create table employees(employeename varchar(100), height integer, weight integer); INSERT INTO employees(employeename, height, weight) VALUES ('後藤', 170, 50); INSERT INTO employees(employeename, height, weight) VALUES ('齋藤', 180, 90); INSERT INTO employees(employeename, height, weight) VALUES ('佐藤', 170, 80); select *, 10000 * weight / (height * height) AS BMI from employees WHERE BMI>=25;

  • SQLの結合について

    現在、SQLの結合についての課題にとりくでいるのですが、paizaで ERROR 1052 (23000) at line 17: Column 'departmentid' in on clause is ambiguous この様なエラー表示が出てしまい、修正方法を教えて頂けないでしょうか? 「課題」 問2 テーブルの結合 以下の情報を取得するSQLを作成してください。 部署名、社員名 「ソースコード」 create table employees(employeeid integer PRIMARY KEY, departmentid integer, employeename varchar(100), height integer, weight integer); INSERT INTO employees(employeeid, departmentid, employeename, height, weight) VALUES(11, 1, '後藤', 170, 50); INSERT INTO employees(employeeid, departmentid, employeename, height, weight) VALUES(12, 2, '齋藤', 180, 90); INSERT INTO employees(employeeid, departmentid, employeename, height, weight) VALUES(13, 3, '山田', 165, 70); create table departments(departmentid integer PRIMARY KEY, departmentname varchar(100)); INSERT INTO departments(departmentid, departmentname) VALUES(1, 'チームA'); INSERT INTO departments(departmentid, departmentname) VALUES(2, 'チームB'); INSERT INTO departments(departmentid, departmentname) VALUES(3, 'チームC'); SELECT employeename, departmentname FROM employees INNER JOIN departments ON departmentid = departmentname; SELECT employeename, departmentname FROM employees LEFT OUTER JOIN departments ON departmentid = departmentname;

  • SQLの数値への単位について

    現在SQLをpaizaにて実行してるのですが ・highにcm wightにkgの単位の付け方 ・UPDATE DELETEが上手く実行されない の二点の修正方法が分からず、どなたか教えて頂けないでしょうか? 「ソースコード」 create table employees(height integer, weight integer); INSERT INTO employees(height, weight) VALUES(170, 50); INSERT INTO employees(height, weight) VALUES(180, 90); INSERT INTO employees(height, weight) VALUES(165, 70); SELECT height FROM employees; SELECT height AS tall FROM employees; UPDATE employees SET height ='171' WHERE weight ='170'; DELETE FROM employees WHERE height ='180'; 「実行結果」 height 170 180 165 tall 170 180 165

    • ベストアンサー
    • MySQL
  • Xampp のbinary mode?

    御世話になります。 Xampp 32 bit をWindows 7 のラップトップにインストールして使い始めましたが、別のデスクトップのPCからのMysql データベースを移植しようとしましたが、エラーが出ました。 解決方法が全く分からないため、ご存知の方にお聞きしたいと思い投稿しました。 私のMysql コマンドラインでの入力とMysqlからの結果は以下の通りです。 # mysql -u root -p karaoke<c:/temp/db/db.sql password: ******* Error: ASCII '\0' appeared in the statementbut this is not allowed unlessoption --binary-mode is enabled and mysql is run in non-interactive mode. Set --binary-mode to 1 if SCII '\0' is expected. Query: ''. 私が入力したパスワードは rsi2018 で 0 が入っているのですが、この0(ゼロ)が問題でしょうか? パスワードの設定は上手く行ったと思いますし、このパスワードでMariDBにちゃんと入ることが出来ています。 エラーメッセージではbinary mode というものを1に設定しなくてはならいようですが、それは何処でどんな風にするのでしょうか? 何かの設定ファイルを書き換えるのでしょうか?そうだとすると、それは何処にある何というファイルなのでしょうか? また、デスクトップのPC(Windows 10)で作ったオリジナルのデータベースは Xampp 64bit でしたが、これも何か関係あるでしょうか? 詳しい方、教えて頂きたく、よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • oo4o(Oracle Objects for)

    oo4o(Oracle Objects for)を利用してoracleに接続したいと考えております。 oracleのバージョンはoracle19cを利用致します。 oracle11では接続できたのですがoracle19cへの接続を行うと以下のようなエラーが発生致しました。 ORA-03121 インタフェースドライバが接続されていないため関数は実行されません 対処方法をご存知の方がいらっしゃいましたらご教授頂けますと幸いです。

  • MySQL文字化け問題

    御世話になります。 Mysql とPHPを使って、ハードディスクにあるカラオケの曲を番号で選択して演奏するプログラムを作りました。ハードディスク内のパスに含まれる一意の番号、曲名、歌手名などを抽出してデータベースを作り、番号を入力すると曲が始まります。基本的にはこれで完成しているのですが、パスの構成に一貫性が無く、曲名と歌手名を正しく分離できていません。後々の利用の可能性も考えて、ちゃんとした曲名と歌手名にするために修正用のルーチンを作りました。ところがこのルーチンでデータを修正してテーブルに書き込み、確認のために修正したものを表示させると文字化けが起こります。 添付しましたスクリーンショットの上のものは、左の入力欄に表示した現在の値をコピペやキーボードなどから右の入力欄に入れ、そのあと送信ボタンを押して下部のフレームで処理したものです。 真ん中の写真は、訂正がちゃんとできたかを確認するために同じデータを左右両側に表示させたものですが、ここで文字が化けています。 Mysqlのプロンプト画面で表示させたのが一番下のもので、ここでも化けた文字になっています。 この文字化けを防ぐ方法を教えて頂けると、大変ありがたく思います。 使っているソフトや環境は以下の通りです。 OS:Windors 10 Mysql(MariaDB), PHP7 はXampp 7-4-7 から どうぞよろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • MySQLで0以外をユニークにする制約をかけたい

    MySQLで主キーのidの他にfoofoo_idというint型カラムがあります。 このfoofoo_idを0以外をユニークしたいのですが可能でしょうか? MySQLのバージョンは8.0.21です。 検索をかけたところNULL以外をユニークにするという記事を見つけたので、下記のようにNULLではなく0にしてみましたが、そもそもWHEREの部分がダメのようで通りませんでした。 CREATE UNIQUE INDEX uq_foofoo_id ON `hogehoge`.`sample`(foofoo_id) WHERE foofoo_id IS NOT '0' ;

    • ベストアンサー
    • MySQL
  • Oracleデータベースのスクリプト出力方法

    Oracleデータベースの構築をすることになりました。 Oracleはなんとなくわかるレベルです、構築は見たことがある程度です。 前任者からはスクリプトファイルがあるとの引継ぎはあったのですが、現データベースのものなのか現データベースの構築時に使用されたその前のデータベースのものなのかがわかりません(前任者は退職したため確認できません)。 私としては現データベースの現状を移行できればと思っているのですがスクリプトを出力する方法を教えていただければと思います。 コマンドでもGUIでも構わないのですが、手順がわかればと思います。よろしくお願いします。 現データベースはOracle12.1.0.2.0です。

  • Rlogin でMySQLのインストール

    RloginでMySQLをインストールしたいのですが、うまく行きません。 yum install mysql-server と入力すると、mariadb がインストールされてしまいます。これで良いのでしょうか?

    • ベストアンサー
    • MySQL
  • PHPスペース区切り、複数単語が検索できません

    お日ごろから大変お忙しい中、この投稿を見て頂きまして誠に有難うございます。私はPHP初心者です。もしこの投稿記事内容自体が私の勉強不足のために不適切な内容となっておりましたら大変申し訳ございません。至らない能力をご容赦して頂きたく存じ上げます。 現在、個人のサイトを作成しております。そこで合計6000点ほどの点数に対し文言が添えております。その文言(カラム/side_text)をフォーム検索で抽出したいのですが、単語だけならできるのですが、複数単語(スペース区切り)で検索をすると、どうしても上手くいきません。 下記にソースコードがございますので、もしお時間がございましたら、ご教授して頂けますと大変嬉しく思います。 var_dampで各要所をチェックしていったら複数単語でもちゃんとdbc.phpファイルの $result = $stmt->fetchALL(); return $result; まで返しているので、htmlへの出力方法がおかしいのかと思ったのですが、どうしても最後の最後はvar_damp()array(0)になってしまいます。 ▼▼▼▼▼【var_damp(result)の結果】▼▼▼▼▼ 「確定」と「福来い」を検索した場合 string(59) "(side_text LIKE "%確定%") AND (side_text LIKE "%福来い%")" array(0) { } ▲▲▲▲▲【var_damp(result)の結果】▲▲▲▲▲ test.phpページです ▼▼▼▼▼【フォーム検索送信】▼▼▼▼▼ <form action="search.php" method="POST"> <input type="text" name="search" placeholder="検索ワードを入力して下さい" autocomplete="off"> <input type="submit" value="SAERCH"> </form> 【html内の出力結果】  <?php if(isset($results)) : ?> <?php foreach($results as $result) : ?>    <?php echo $result['side_text'] ; ?> <?php endforeach ; ?> <?php endif ; ?> ▲▲▲▲▲【フォーム検索送信】▲▲▲▲▲ search.phpページです ▼▼▼▼▼【フォーム検索送信/test.phpから受け取り】▼▼▼▼▼ $err = []; if(!$search = filter_input(INPUT_POST, 'search')){ $err['search'] = '検索ワードを入力して下さい'; } if(count($err) > 0){ $_SESSION = $err; header('Location: test.php'); return; } if(count($err) === 0){ $results = search($_POST['search']); } ▲▲▲▲▲【フォーム検索送信/受け取り】▲▲▲▲▲ dbc.phpページです ▼▼▼▼▼【dbc.phpページ】▼▼▼▼▼ function search(){ $result = false; $keywords = $_POST['search']; $keywords = mb_convert_kana($keywords, 's'); $ary_keyword = preg_split('/[\p{Z}\p{Cc}]++/u', $keywords, 5, PREG_SPLIT_NO_EMPTY); $ary_keyword = explode(" " ,$keywords, 5); $keywordCon = []; foreach( $ary_keyword as $keyword ){ $keywordCon[] = '(side_text LIKE "%' . $keyword . '%")'; } $keywordCon = implode(" AND ", $keywordCon); $sql = "SELECT * FROM test1 WHERE". $keywordCon; var_dump($keywordCon); try{ $stmt = dbc()->prepare($sql); $result = $stmt->execute(); $result = $stmt->fetchALL(); return $result; }catch(\Exception $e){ echo 'Something wrong 3'. $e->getMessage(); return $result; } } ▲▲▲▲▲【dbc.phpページ】▲▲▲▲▲ 間違いだらけのコーディングとは存じ上げますが、どうぞよろしくお願い申し上げます。

    • ベストアンサー
    • MySQL