Yomi-Search(PHP)とデータベース名 - PHPプロ!Q&A掲示板

4831

  • 募集中!! 0P

Yomi-Search(PHP)とデータベース名

質問日時 / 2017年3月9日 15:42    回答数 / 1件

Questioner:  onedolce  このエントリーをはてなブックマークに追加 

キーワード / Yomi-Search    ロリポップ!    データベース名   

はじめまして。みどりと申します。

現在ロリポップのスタンダードプランで、タイトルにあるYomi-Search(PHP)modified ver1.5.8.n2の設置を行おうとしています。
ロリポップでデータベースの作成を行い、ReadMeに従いdb.phpへ設定をしているのですが、ロリポップのデータベース名にハイフンが入ってるため、Yomi-Search(PHP)のインストールでエラーが出ます。

Error No.1064:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-つけた名前' at line 1

このエラー文章を検索し、バッククォートで囲むといいと分かったので試しているのですが、別のエラーが出て改善されません。

var $db_name = 'LA00000000-つけた名前';   // MySQLのデータベース名

「'」を「`」に書き換えた場合はページが白紙、「'」の内側に「`」を挟む形だと「Error No.1046:No database selected」と表示されます。

解決方法がお分かりになる方がいらっしゃいましたら助けてください。
よろしくお願いします。


ツリー一覧

┗A01shimixデータベース名にハイフンがあっても問題なく接続でき

回答一覧

並び替え:

A01
answerershimix [3月21日 13:35]

データベース名にハイフンがあっても問題なく接続できるハズです。

yomi-searchのclass/db.phpはmysqliを使っているので、同様に(というかdb.phpのソースを流用して)
  1. <?php
  2. $db_host = 'mysql017.phy.lolipop.lan';  // MySQLのホスト名
  3. $db_user = 'LA99999999';       // MySQLのログインに使用するユーザ名
  4. $db_pass = 'xxyyzz99';           // MySQLのログインに使用するパスワード
  5. $db_name = 'LA99999999-abc';   // MySQLのデータベース名
  6. $ret = false;
  7. if ($db_link = mysqli_connect($db_host$db_user$db_pass)) {
  8.   $ret = mysqli_select_db($db_link$db_name);
  9. }
  10. if ($ret) {
  11. echo "Success";
  12. } else {
  13. echo "Abort";
  14. }
上記のソースで確認してみてください。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
ログファイルの中の空のデータ行を削除したい
 このエントリーをはてなブックマークに追加 
A
ログのデータ個数(列数)が固定で、空のログが"<><><>"だと既知であれば if ($line === "<><><>") { continue; } で読み飛ばしてもいいのでは? ...

>>続きを読む

まずは配列や文字列の扱いから、じっくり勉強して行きましょう。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)