MySQL

全4806件中101~120件表示
  • MySQL のエラーメッセージ

    Windows10上でApacheサーバーとMySQLを使ってプログラムを作っています。 HTML文書からPHPスクリプトを読んでいるのですが以下のメッセージが出てきます。 Parse error: syntax error, unexpected $end in C:\xampp\htdocs\karaoke_project\karaoke_data_conversion.php on line 96 この96行目というのは実は何もなくて、サクラエディターを使っているので黒抜きの[EOF] というのが出ているだけです。文書の最後にいつも出ているやつです。 他の簡単なHTMLからPHPの呼び出しができることは確認済みです。 スクリプトを何度も読み返してみましたが、何が悪いのか全く見当がつきません。 詳しい方がいらっしゃいましたら、ぜひ教えてください。 お願いいたします。 下に、HTML文書とPHPスクリプトをコピーしてあります。 HTML: <!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title> form sample</title> </head> <body> sample for to connect to MySQL</br> Input the song number.</br> <form method="post" action="karaoke_data_conversion.php"> <input type="text" name="tx"></br></br> <input type="submit" name="sb" value="press to start MySQL"> </form> </body> </html> PHP: <!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title> karaoke_data_conversion.php</title> </head> <body> <h1> start PHP program using MySQL</h1></br> <?php $TX=htmlspecialchars($_POST['tx']); echo "sent data is :"."\"".$TX."\""; //======================================== // path and name: C:\xampp\htdocs\karaoke_project\karaoke_data_conversion.php // php script to convert original song path data into song number and songfullpath //========================================= $cxn=mysqli_connect("localhost","root","phpscript1682") or exit("failed to connect to MySQL"); echo "connected to MySQL </br>"; mysqli_select_db(karaoke) or die("failed to open karaoke database"); echo "opened database karaoke</br>"; $source_table="originalpath"; // original database table $destnation_table="num2song"; // new table with song number and song path separated $number="";// extracted song number $path=""; // extracted song path $bango=array("","","","","","","",""); $moji=""; $start=0; $idnum=1; while ($idnum<10){ // get the original path data from database table $jobrequest="select songpath from "."\"".$source_table."\""." where id=$idnum"; // integer variable does not need "" to enclose $result=mysqli_query($cxn, $jobrequest) or die("fail to get job done"); // extract song number and song path here // and assign them to $number and $path $length=mb_strlen($result,'UTF-8'); // get the length of the original path echo "length of the path is ".$length; for ($i=$length-5; $i>0; $i--) {// ignore ".avi" part $moji=mb_substr($result,$i,1,'UTF-8'); if ($moji="\\"){ $start=$i+1; break; } for ($i=$start;$i<$length-5; $i++){ $moji=mb_substr($result,$i,1,"UTF-8"); if ($moji==" " || $moji==" "){ break; } if (($moji >="0" && $moji <="9") || $moji=="\\"){ $bango[$i-$start]=$moji; } } $number=""; $i=0; while( $bango[$i]!=""){ $number .= $bango[$i]; $i++; } $number .="\0"; // write the separated data into destination_table $jobrequest="insert into "."\"".$destination_table."\""." (songnum, songfullpath)"; $jobrequest .=" values ("."\"".$number."\"".","."\"". $path."\"".")"; // variable values must be enclosed by "" // $jobrequest itslf must be enclosed by "" as well mysqli_query($jobrequest) or die("cannot add data to the table"); echo "new data added"; $idnum++; // next data // reset bango array (8 elements) to null for($i=0; $i<8; $i++){ $bango[$i]=""; } } // end while echo "data conversion is complete</br>"; mysqli_close($cxn); ?> </body> </html> ちなみに、この</html> が95行目で、この下に[EOF] と出ています。

  • MySQLでレコードを結合したい

    頻繁にアクセスするDBに特定のレコードに一致した データを、その対象レコードを結合がしたいのですが、 どうすれば実現できますでしょうか。 UNIONを使用して出来るみたいですが、 うまくいきません。 【実現したいこと】 (1)IDを検索(例11を検索) (2)一致したIDが見つかる (3)見つけたIDに関連づいているレコードを結合し、DB更新 (4)DB更新後、更新後のDBレコードをファイルに書き出し、DBを削除 (例) ID テスト1 テスト2 テスト3 -------------------------------------- 11 123    XXX   YYY 12 222    UUU   KKK 11 456    NNN   MMM -------------------------------------- ↓下記のようにする(11を検索) ID テスト1 テスト2 テスト3 -------------------------------------- 11 123 456    XXX NNN   YYY MMM --------------------------------------

  • サーバー引っ越し中、ログイン画面が旧サーバー飛ぶ

    ワードプレスで作ったサイトを、サーバー引っ越し中です。 初心者ではありますが、インターネットを探してみると、手順は簡単そうだったので自分でやっているのですが、つまづきました。 旧サーバーからデータベースをエクスポートし新サーバーへインポート、FTPのファイルも同じように全部コピーしていざ新サーバーの管理画面にログインしたら、 何故か分からないのですが旧サーバーの管理画面に自動で飛んでしまうみたいで、 最初は移行が無事にできていると思ってたのですが、旧サーバーの管理画面にログインしているだけみたいなのです。 インターネットを探しても、管理画面が旧サーバーに飛ぶなんていう記事は無いし困っているのですが、何かやり方がマズイのでしょうか?

  • データベース名を削除か変更したいのですが

    レンタルサーバーを借りてワードプレスをインストールする際、 データベースを作成して下さい、という事で、 あとから修正効くだろう、と思って適当に作成したところ、 phpmyadminの方から見ても削除できず、 「このデータベースにはテーブルがありません」と出ています。 テーブルを作っても、テーブルが削除できるだけで、 データベース名を消すことや修正する事ができないのですが、 何とか方法は無いでしょうか? 実は、チャレンジと思ってやったので、妙な名前のデータベース名が3っつもできてしまって・・・

  • mySQL8,0 コマンドプロンプト 起動できない

    mysqlの勉強中の初心者です。 windows 10 の64bitのpcを使用しています。 MySQLのダウンロードサイトから MySQL installer comunity等と一緒にMYSQL8、0(64bit)をインストールしました。 mySQLのコマンドプロンプトを使用するために コマンドプロンプトを立ち上げてmysql -u root -pを入力するとエラーがでます。 「'mysql'は内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」と出て起動できません。 ネットで調べるとpath設定を行うと記載あったので環境変数から 環境変数名の編集よりc:¥Program Files¥MySQL¥MySQL Server 8.0¥bin¥mysql.exe の設定をしたのですが、やはり起動できません。 他に方法を調べているのですが、MYSQLのサイトも英語表記でわかりにくく解決できません。 どなたかわかる方いたら教えてもらえないでしょうか? よろしくお願いします。

    • ベストアンサー
    • onikukun
    • MySQL
    • 回答数1
  • MySQL8.0のインストールについて

    MySQL8.0をWindow10環境でインストールしようとしましたが失敗しました。 MySQL5.6を削除してからmysql-installer-web-community-8.0.11.0.msiでインストール開始しましたがMySQL serversをインストールできないためアウトです。最初は、Defaultで試みアウトだったので再度関係ファイルを削除し次にCustomで試みるとAvailable ProductにMySQL serversが表示されていないことに初めて気付きました。インストーラの問題かと思いmysql-installer-community-8.0.11.0.msiで試しても駄目でした。 失敗の原因が、古いバージョンの削除のやり方に問題があるのかと思い8.0で出来たフォルダ等を削除し前にダウンロードしていた5.7.20のインストーラでインストールすると問題なく出来ました。その上再度mysql-installer-web-community-8.0.11.0.msiで実行すれば5.7.22にアップグレードすることも出来ました。8.0をインスートールするには他の操作が・・・何回か試してみたりサイトで何か解決策をと検索したり・・・手作業で設定や書き換えはずぶの素人で出来るはずもなしと困っています。ただRANK関数が追加されたので試してみたかっただけなのです。解決策がありましたら宜しくお願いします。

  • mysqlのデータディレクトリの変更

    debian8を再インストールし、データベースをインポートしました。 Mysqlのディレクトリが/var/mysqlになっているらしく、/var/mysqlniにインポートされています。そのDBを利用しているwordpressは正常にデータが表示されます。 しかし/varのパーティショサイズは、多く確保できないので、DBが/varを圧迫してしまうので。mysqlのDBを容量に余裕がある/home/mysql_data配下に設定変更したいのです。ネットで調べると/etc/my.cnfと言うファイルに [mysqld] # datadir=/var/lib/mysql datadir=/home/mysql_data # socket=/var/lib/mysql/mysql.sock socket=/home/mysql_data/mysql.sock 変更を加えることで実現できるという記事があるが、,my.cnfというファイルは /var/lib/dpkg/alternatives/my.cnf /etc/mysql/my.cnf /etc/alternatives/my.cnf に存在するが、datadirの記述されている部分は無い。 /etc/mysql/mariadb.conf.d/50-server.cnf に user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp lc-messages-dir = /usr/share/mysql skip-external-locking ・ ・ ・ また /home 配下に「datadir」を設置する場合。 To run MariaDB SQL from /home, in the file /usr/lib/systemd/system/mariadb.service, just change : $ sudo vi /usr/lib/systemd/system/mariadb.service ProtectHome=true to : ProtectHome=false とする記述に変更し datadirに/home/mysql_dataと変更して systemctl start mariadb.serviceをしても、mysqlの起動がエラーになってしまう。 debian8でmysqlのデータディレクトリを変更する方法を教えてください。

  • MySQLのバイナリデータについて

    Linux版MySQLで稼働していたデータベースをWindows版で稼働させたいと思っています。 データベースはinnodbです。 my.iniをWindowsの環境に合わせて書き換え、MySQLは起動したのですがテーブルが見れません。 mysqlデータベースは参照でき、ユーザー権限等も書き換えられるのですが、どうやらinnodbが見れないようです。 そもそもLinux版のinnodbはWindows版MySQLでは使用できないのでしょうか?

    • ベストアンサー
    • TM31
    • MySQL
    • 回答数1
  • PhPMyAdminについてです。

    KusanagiにPhPMyAdminをインストールさせ、ブラウザで開きユーザー名とパスワードを入力すると #1045 -access denied for user などと出るのですが、これは何が間違っているのでしょうか? 良かったら教えてくださいm(_ _)m

  • CentOS7にMariaDBのインストール

    CentOS7のサーバーにMariaDBをインストールしたいと思っています。 RPMパッケージは配布されているのでしょうか。 インターネットを検索するとどのサイトもyumを使用してインストールが 行われています。対象のサーバーからインターネットにはつながらないので 「rpm -ivh xxxxx.rpm」 みたいな感じでコマンドを実行してMariaDBの インストールを行いたいと思っています。

  • トランザクション

    データベースに置いてトランザクションは 多くのプログラミング言語の関数みたいなものですか?

  • 【MySQL】SITEN_CODE毎の高速ランキン

    MySQL5.7でランキングの集計をしたいのですが、遅すぎて困っています。 URIAGEテーブルのSITEN_CODE毎にKINGAKU_RANKとKENSU_RANKを集計したい。 SELECT URIAGE.SITEN_CODE, URIAGE.SHAIN_BANGO, (SELECT COUNT(URIAGE2.KINGAKU) FROM URIAGE AS URIAGE2 WHERE URIAGE2.KINGAKU > URIAGE.KINGAKU AND URIAGE2.SITEN_CODE = URIAGE.SITEN_CODE)+1 AS KINGAKU_RANK, URIAGE.KINGAKU, (SELECT COUNT(URIAGE2.KENSU) FROM URIAGE AS URIAGE2 WHERE URIAGE2.KENSU > URIAGE.KENSU AND URIAGE2.SITEN_CODE = URIAGE.SITEN_CODE)+1 AS KENSU_RANK, URIAGE.KENSU FROM URIAGE ・件数が少ない内は動いたので、データ登録(約13万件) ・データ登録後、次のSQLで12時間動かしても終了しない。 という状態で困っています。 高速にランキング集計する方法があればご教授くださいm(_ _)m

  • データベースのパンク

    今ほとんどのECサイトはデータベースなどと連携をしていますが アクセスする人が多すぎデータベースがパンク(など)を起こし データが消えてしまうという事はありますか?

  • SQLでCSVファイル出力時に固定値追加

    Oracleを使用しており、SQLで指定テーブルから必要項目をCSVで出力しようと SQLを作りましたが、頭に指定した文字を固定値として埋め込みたいのですが、 上手くいきません。 固定値がない状態であれば、問題ないのですが、固定値の埋め込み方法をご教授願いたく思います。 SELECT '"' || A_NO ||'","'|| CODE ||'","'|| NAME ||'","'|| NUMBER ||'","'|| TO_CHAR(SHIPMENT_DATE,'YYYYMMDD') ||'" FROM SHIPMENT_PLAN WHERE A_NO IN(''547380','547381','547382','547394','547164') 頭に"123"と埋め込んで出力したいです。 例)"123",01234",ABCD","TEST","20171127" 以上、よろしくお願い致します。

    • ベストアンサー
    • 191022
    • MySQL
    • 回答数1
  • MySQL文字化け対応

     こんにちは。 1つ教えて頂けないでしょうか。 XAMPP1.8.2をダウンロードしてphpMyAdminを使用し1つテーブルを作成しました。 列のデータ型は4列全てvarchar(255)です。そこにCSVのUTF-8+CRLFで保存したデータを インポートすると日本語の項目列(4列目)が文字化けしてしまいます。また1行目の1列目の 項目に不要な文字化けした文字が付いてしまっています。 php.iniの変更 mbstring.internal_encoding = UTF-8 mbstring.http_output = UTF-8 mbstring.encoding_translation = On mysql\binのmy.iniの変更 init-connect=\'SET NAMES utf8\' collation_server=utf8_unicode_ci character_set_server=utf8 テーブルの照合順序をutf8_general_ciに変更 以上の変更を行っても文字化けしてしまいます。 まだ他に変更しなければならないところがあるのでしょうか? 分かる方おられましたら、教えて頂けないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • wansm
    • MySQL
    • 回答数2
  • SQL ループ

    プログラミングをする上でSQL文などを使ったループ文は、危険がありますか?

  • 【MySQL5.7】IDごとの最頻値

    お世話になります。MySQLでidごとの最頻値を抽出しているのですが、 select id, hantei,count(*) as ModeCount from member a group by id,hantei having count(*) >= all(select count(*) from member b where b.id=a.id group by hantei asc) order by id,hantei レコード数は5000件ほどなのですが現在の方法では10.485sと時間がかかりすぎて困っています。MySQLでは最頻値を出すのにサブクエリを使うしかないのでしょうか? こうすればもっと速くなるよって方法があれば教えてください。お願いします。

    • ベストアンサー
    • dotred
    • MySQL
    • 回答数3
  • Laravelの解説がよくわからないです。

    http://ysktec.com/shiguregaki/blog/?p=1163 の.envの変更の部分 がよくわからないのですが、 DB_DATABASE=<事前準備で作成したデータベース名> など三つのdbを作る部分は恐らくsqlを使ってDBをいじるという事でしょうが、 この記述をenvファイル内に記載してこのファイルを実行してテーブルなどを作るという事でしょうか? phpmyadminで作っても結局同じなのでしょうか? とても良いサイトなのですが このサイトの説明がいまいちわかりません。 DB_DATABASE=<事前準備で作成したデータベース名> これはどこに記載するのですか下記のマイグレーションファイル内ではないですよね? Schema::create('users', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->string('email')->unique(); $table->string('password'); $table->rememberToken(); $table->timestamps();

  • JOINのJOIN?

    こんにちは。 本のデータベースを作っています。 ソート部分を作っています。 本の一覧から大分類でソートさせたいのですが、階層的なテーブルのJOINする方法が分かりません。 テーブルは下記のようになっています。 ---------------------------------------------------------------- DAI_BUNRUI_TBL(大分類) +-------+--------+ | D_ID |NAME| +====+====+ |  1 |D_N1| |  2 |D_N2| +-------+-------+ CHU_BUNRUI_TBL(中分類) +------+--------+--------+ | C_ID | D_ID |NAME| +====+====+====+ |  1 |  1 |C_N1| |  2 |  1 |C_N2| |  3 |  2 |C_N3| |  4 |  2 |C_N4| |  5 |  2 |C_N5| +-------+--------+-------+ HON_TBL(本のテーブル) +-------+--------+--------+ | H_ID | C_ID | NAME| +====+====+=====+ |  1 |  1 | Foo1| |  2 |  1 | Foo2| |  3 |  2 | Foo3| |  4 |  2 | Foo4| |  5 |  2 | Foo5| +-------+--------+--------+ ---------------------------------------------------------------- HON_TBLのC_IDとCHU_BUNRUI_TBLのC_IDをJOINTするには下記のようになると思いますが、 SELECT * FROM HON_TBL JOIN CHU_BUNRUI_TBL ON HON_TBL.C_ID = CHU_BUNRUI_TBL.C_ID ; さらにCHU_BUNRUI_TBLのD_IDとDAI_BUNRUI_TBLのD_IDを結合するにはどのようにするばよろしいのでしょうか?

  • left outer joinが上手くいきません

    四つのテーブルに分かれたデータを、結合しつつ、結合後のテーブルのデータがチェック用テーブルに含まれていないものを抽出したいのですが、left outer joinなど色々ためしても、構文エラーなどになって上手くいきません。 具体的に書くと、 【顧客名テーブル:customer】 顧客ID:customer_id 顧客コード:customer_code 顧客名:customer_name 【最新申込みテーブル:recently】 顧客ID:customer_id 日付:order_date 【過去申込みテーブル:old】 顧客ID1:customer_id1 顧客ID2:customer_id2 日付:order_date 【チェック用テーブル:check】 顧客コード:customer_code 顧客名:customer_name とあるとします。 【最新購入テーブル】と【過去購入テーブル】の両方の顧客IDを抽出し、【顧客名テーブル】の顧客IDと紐付けしてから、顧客コードの一覧を作り、【チェック用テーブル】の顧客コードに含まれない、【顧客名テーブル】の顧客コードを一覧で出力したいのですが、なかなか上手くいかなくて困っています。 ややこしいのは、【過去購入テーブル】の中に含まれる顧客ID1、顧客ID2ともに、フィールド名は違いますが、登録されるデータは、【顧客名テーブル】の顧客IDと同じになるので、【最新購入テーブル】と【過去購入テーブル】で抽出する顧客ID一覧は、 顧客ID:customer_id 顧客ID1:customer_id1 顧客ID2:customer_id2 の三つになります。 UNIONなどで結合した顧客ID一覧を【顧客名テーブル】とつないで顧客コードを出して...など色々やってはみましたが、構文エラーが多く、そもそもどこが間違っているかもよくわからなくて、困っています(>_<)