2013-03-02 3 views
1

Я пытаюсь получить значение «Content» из определенного идентификатора строки в mySql, я повторил результат в PHP, но я получил «Доступ запрещен для пользователя» '@' localhost ' (с использованием пароля: НЕТ) ". Я попытался проверить свой запрос в phpMyAdmin, и получил точный результат, которого я ожидал.PHP MYSQL Доступ запрещен для пользователя Ошибка

Вот мой код:

$con = mysql_connect("localhost", "XXX", "XXX") or die (mysql_error()); 
$db = mysql_select_db("XXX", $con) or die (mysql_error()); 

function head($d) { 
     $query = mysql_query("SELECT Content FROM list WHERE ID = '$d'") or die(mysql_error()); 
     $post = mysql_fetch_assoc($query); 
     echo $post["Content"]; 
} 


<h1> <?php head(1); ?> </h1> 

Спасибо так много.

+0

HTML? CSS? : O: O –

+0

данные конфигурации ошибочны, просто – Sam

ответ

0

вопрос с

mysql_connect("localhost", "ncode_hana", "NOAM7778") 

Chech что эскадрилья пользователя и проход правильны и этот пользователь имеет право в течение выбранного дб ...

также, никогда не передают orignial идентификатора пользователя и пароль с кем-либо ..

также, как и Пекка сказал вам нужно что-то вроде этого

<h1> <?php include('yourdatabaseconnectionfile.php'); ?> <?php head(1); ?> </h1> 

АЛЬТЕРНАТИВЫ

<?php 
    $con = mysql_connect("localhost", "XXX", "XXX") or die (mysql_error()); 
    $db = mysql_select_db("XXX", $con) or die (mysql_error()); 

    <h1> <?php head(1); ?> </h1> 


    function head($d) { 

      $query = mysql_query("SELECT Content FROM list WHERE ID = '$d'") or die(mysql_error()); 
      $post = mysql_fetch_assoc($query); 
      echo $post["Content"]; 
    } 

ЕЩЕ ОДИН ВАРИАНТ добавить строку подключения в функции (не рекомендуется, хотя)

 function head($d) { 
mysql_connect("localhost", "ncode_hana", "NOAM7778"); 
       $query = mysql_query("SELECT Content FROM list WHERE ID = '$d'") or die(mysql_error()); 
       $post = mysql_fetch_assoc($query); 
       echo $post["Content"]; 
     } 
+0

Это не проблема (Посмотрите на сообщение об ошибке) –

+0

Я действительно сделал это уже ... То не весь код –

+0

@NoamLahmi см. Обновление –

0

переместить первые две строки в функции:

function head($d) { 
$con = mysql_connect("localhost", "XXX", "XXX") or die (mysql_error()); 
$db = mysql_select_db("XXX", $con) or die (mysql_error()); 

     $query = mysql_query("SELECT Content FROM list WHERE ID = '$d'") or die(mysql_error()); 
     $post = mysql_fetch_assoc($query); 
     echo $post["Content"]; 
} 


<h1> <?php head(1); ?> </h1> 
3

Сообщение об ошибке, которое вы указываете, похоже на базу данных, не связано с вами t, когда вы звоните. Если соединение отсутствует, mysql_query() попытается установить соединение со значениями по умолчанию (которые обычно пусты).

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

+0

+1 для этого ... Полностью согласен .. в основном я ошибочно принял сообщение об ошибке .. спасибо .. удалю мой ответ –

+0

Человек, напишите также, какой mysql устарел – Sam

+0

Спасибо, но как я могу проверить, подключен ли я? –

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