2016-07-26 25 views
-1

img 1

これは私のphpmyadminからの画像です。私はphpmyadminでデータベースを作成することはできません。私はcPanelから作成しなければなりません。そして、phpmyadminにこのように表示されます。しかし、私はそれらを私のPHPアプリケーションに接続することはできません。このデータベースに接続するには?私は接続できません

私は何でも、SQL Serverに接続できません。しかし、私のコンピュータ上のlocalhost上で正しく動作します。相続人

コード

<?php 
// Connection 
$conn = mysql_connect("localhost", 'root', ''); 
$db = mysql_select_db("grplusbd_mychat", $conn); 
$json = ''; 
if(isset($_GET['rq'])): 
    switch($_GET['rq']): 
     case 'new': 
      $msg = $_POST['msg']; 
      $myid = $_POST['mid']; 
      $fid = $_POST['fid']; 
      if(empty($msg)){ 
       //$json = array('status' => 0, 'msg'=> 'Enter your message!.'); 
      }else{ 
       $qur = mysql_query('insert into msg set `to`="'.$fid.'", `from`="'.$myid.'", `msg`="'.$msg.'", `status`="1"'); 
       if($qur){ 
        $qurGet = mysql_query("select * from msg where id='".mysql_insert_id()."'"); 
        while($row = mysql_fetch_array($qurGet)){ 
         $json = array('status' => 1, 'msg' => $row['msg'], 'lid' => mysql_insert_id(), 'time' => $row['time']); 
        } 
       }else{ 
        $json = array('status' => 0, 'msg'=> 'Unable to process request.'); 
       } 
      } 
     break; 
     case 'msg': 
      $myid = $_POST['mid']; 
      $fid = $_POST['fid']; 
      $lid = $_POST['lid']; 
      if(empty($myid)){ 

      }else{ 
       //print_r($_POST); 
       $qur = mysql_query("select * from msg where `to`='$myid' && `from`='$fid' && `status`=1"); 
       if(mysql_num_rows($qur) > 0){ 
        $json = array('status' => 1); 
       }else{ 
        $json = array('status' => 0); 
       } 
      } 
     break; 
     case 'NewMsg': 
      $myid = $_POST['mid']; 
      $fid = $_POST['fid']; 

      $qur = mysql_query("select * from msg where `to`='$myid' && `from`='$fid' && `status`=1 order by id desc limit 1"); 
      while($rw = mysql_fetch_array($qur)){ 
       $json = array('status' => 1, 'msg' => '<div>'.$rw['msg'].'</div>', 'lid' => $rw['id'], 'time'=> $rw['time']); 
      } 
      // update status 
      $up = mysql_query("UPDATE `msg` SET `status` = '0' WHERE `to`='$myid' && `from`='$fid'"); 
     break; 
    endswitch; 
endif; 

@mysql_close($conn); 
header('Content-type: application/json'); 
echo json_encode($json); 
?> 

enter image description here

+1

デシベル名:grplusbd_mychatが – Rijin

+3

十分です私はあなたのDBは、 "grplusdb_mychat" を用いて呼び出されるべきであると考えています。イメージでは、phpmyadminがより親しみやすい方法でdbリストを表示するためにUI表現を使用しています –

+2

これまでに私が知っていることは、cpanelでは 'root'という名前のユーザーを作成できません。パスワードは空白にしないでください。あなたはこれらのことを忘れています。 cpanelを確認してください。 – Avishake

答えて

1

は、cPanelの中​​で新しいユーザーを作成し、このユーザーにデシベルを割り当てる、またはすでにユーザーを作成した場合、そのユーザーにDBを割り当てる

1

CPanelのMySQL®データベースリンクを使用してMySQLユーザーを作成し、PHPスクリプト経由で呼び出す必要があります。 CPanelがMySQLテーブルを生成するのと同じように、CPanelインターフェイスもMySQLユーザーアカウントを生成します。

新しいアカウントと1つ以上のデータベースを関連付ける同じアカウントの作成ページでも必要な場合があります。次に、: - データベース名のように -

mysql_connect("localhost", 'grplusbd_usernm', 'password'); 

ユーザ名がある。この場合grlusbdには、アカウントを参照して前に追加します。

CPanelは、ルートMySQLユーザーが第三者のスクリプトを介してデータベースにアクセスすることを許可しません。 rootはCPanel(と私が想像するサーバーのコマンドライン)用に予約されています。

ps。 mysql_select_db("grplusbd_mychat", $conn);は、質問のインスタンスのデータベース名を参照する正しい方法です。 grplusbd/とおしっこする必要はありません。

注:

あなたはもはやPHPにMySQL_機能を使用すべきでないと機能interacton MySQLi_またはPDOデータベースを使用する必要があります。 MySQL_に変更されました。廃止されました。が削除され、PHP7以降に削除されました。

実際に可能な限り速やかに使用を停止し、代わりにを使用してください。MySQLiまたはPDO


マイ参照:CPanelのバージョン56.0

関連する問題