2016-07-26 6 views
-1

img 1

Это изображение моего phpmyadmin. Я не могу создавать базы данных в phpmyadmin, я должен создать их через cPanel, а затем он появится в phpmyadmin, как это. Но я не могу подключить их к моему php-приложению.Как подключиться к этой базе данных? Я не могу подключиться

Независимо от того, что я делаю, он не может подключиться к серверу sql. Но работает правильно на localhost на моем компьютере.

Heres код,

<?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

Я считаю, что ваша БД должна быть вызвана с помощью «grplusdb_mychat». На изображении вы видите представление пользовательского интерфейса, используемое phpmyadmin, чтобы представить вам список db более дружелюбным способом. –

+2

Что мне известно. В cpanel вы не можете создать пользователя с именем 'root'. И пароль не должен быть пустым. Вам не хватает этих вещей. Проверьте свою cpanel. – Avishake

ответ

1

Создание нового пользователя в CPanel и назначить дб этого пользователя, или, если вы уже создали пользователь, назначить дб этого пользователя

1

Для создания пользователя MySQL, который затем может быть вызван через PHP-скрипт, вы должны использовать ссылку MySQL® Базы данных MySQL в CPanel. Точно так же, как CPanel создает таблицы MySQL, интерфейс CPanel также генерирует учетные записи пользователей MySQL.

Возможно, вам также понадобится создать страницу с той же учетной записью, которая связывает новую учетную запись с одной или несколькими базами данных. Тогда:

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

Usernames являются - как имена баз данных - предваряется со ссылкой счета, в этом случае grlusbd.

CPanel не позволяет корневому пользователю MySQL обращаться к базе данных через сторонний скрипт. Я знаю, что root зарезервирован специально для CPanel (и командной строки сервера).

Ps. mysql_select_db("grplusbd_mychat", $conn); - это правильный способ ссылки на имя базы данных в экземпляре вашего вопроса. Не нужно мочиться с grplusbd/.

Примечание:

Вы больше не должны использовать mysql_ функции в PHP и должны использовать MySQLi_ или PDO базы данных interacton функций. MySQL_ в настоящее время DEPRECATED и удален с PHP7.

Прекратите использование его, как только это практически возможно, и вместо того, чтобы использовать MySQLi или PDO.


Моя ссылка: CPanel Версия 56,0

Смежные вопросы