Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ошибка при выводе инфы о пользователе.
 
 автор: robotwerder   (18.05.2010 в 08:18)   письмо автору
 
 


<?php
  
if(empty($_GET['id']))
 {
    
// устанавливаем соед с базкой
   
require_once("config.php");

   
//
   
$query "SELECT * FROM user";
   
$usr mysql_query($query);
   if (!
$usr) exit("Ошибка  - ".mysql_error());
   while(
$user mysql_fetch_array($usr))
    {
      echo 
" <a href=$_SERVER[PHP_SELF]?id=$user[id]>
      "
.$user['name']."
      </a><br />"
;
    }
 }

 else
 {
   if(!
preg_match("|^[\d]+$|"$_GET['id']))
    {
     exit (
"Неверный формат запроса");
       }

     
$query "SELECT * FROM 'user' WHERE id = '".$_GET['id']."'";
     
$usr1 mysql_query($query);
     if (!
$usr1) exit("Ошибка - ".mysql_error());
     
$usr mysql_fetch_array($usr1);
     
print_r($usr);
     echo 
"имя юзеря - $user2[name]<br />";
     if (!empty(
$usr['email'])) echo "мыло юзеря - ".$usr['email']."<br />";
   }

?>


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

Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in z:\home\localhost\www\robot\users.php on line 27

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in z:\home\localhost\www\robot\users.php on line 27
Ошибка - Access denied for user 'ODBC'@'localhost' (using password: NO)


посоветуйте где собака зарыта :(

  Ответить  
 
 автор: root   (18.05.2010 в 11:44)   письмо автору
 
   для: robotwerder   (18.05.2010 в 08:18)
 

>посоветуйте где собака зарыта :(

в mysql_connect()

  Ответить  
 
 автор: Tonik992   (18.05.2010 в 14:10)   письмо автору
 
   для: robotwerder   (18.05.2010 в 08:18)
 

Прежде чем посылать запросы в БД mysql, тебе нужно сделать с ним соединение..
Смотри подробнее функцию в инете про mysql_connect();

  Ответить  
 
 автор: RobotWerder   (18.05.2010 в 22:59)   письмо автору
 
   для: Tonik992   (18.05.2010 в 14:10)
 

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

//адрес сервера
$dblocation = "localhost";

//имя бд
$dbname = "werder";

//имя юзера

$dbuser = "root";

//пароль юзера

$dbpassword = "";

$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpassword);
if (!$dbcnx)

  {
   exit ("<P> настоящее время сервер БД не доступен</P>");
  }

if (!@mysql_select_db($dbname, $dbcnx))
  {
   exit ("<P> настоящее время  БД не доступна</P>");
  }

  Ответить  
 
 автор: Лена   (18.05.2010 в 23:03)   письмо автору
 
   для: RobotWerder   (18.05.2010 в 22:59)
 


<?php
    
// устанавливаем соед с базкой
   
require_once("config.php"); 

if(empty(
$_GET['id']))
 {



Все правильно вам показывало. При получении гет-параметра соединение с базой у вас отсутствовало.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования