Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите найти ошибку: mysql_query()

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Aricus
Отправлено: 17 Июля, 2014 - 16:39:12
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




Выдает ошибку:

Warning: mysql_query() expects parameter 2 to be resource, string given in S:\home\xn--80aafk4biahjl0c.xn--p1ai\www\start.php on line 49

Вот строчка 49:
CODE (htmlphp):
скопировать код в буфер обмена
  1. if (!mysql_query("SELECT COUNT(*) FROM users WHERE Login = {$_SESSION['login']} AND Password ={$_SESSION['password']}",$link))

,где
CODE (htmlphp):
скопировать код в буфер обмена
  1. $link = 'mysql_connect ($dbHost, $dbUser, $dbPassword) or die("MySQL сервер недоступен.".mysql_error())';
 
 Top
Sail
Отправлено: 17 Июля, 2014 - 16:54:38
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




Однако, не коннектися к БД.
Зачем в апострофы заключили правый операнд для "$link = "?
 
 Top
Aricus
Отправлено: 17 Июля, 2014 - 17:40:55
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




Ести я правильно понял, ты предлагаешь:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $link = mysql_connect ($dbHost, $dbUser, $dbPassword) or die("MySQL сервер недоступен.".mysql_error());

Зачем я заключил в апострофы: потому что это стандартная операция при задании переменной http://www.php.su/learnphp/vars/?basic
Если написать так, то эта ошибка исчезает, но запрос не проходит. При строчках 49 и 50:
CODE (htmlphp):
скопировать код в буфер обмена
  1. if (!mysql_query("SELECT COUNT(*) FROM users WHERE Login = {$_SESSION['login']} AND Password ={$_SESSION['password']}",$link))
  2.                 {echo "Не удалось провести запрос из БД" . mysql_error(); exit;}

он пишет:
Не удалось провести запрос из БДUnknown column 'пров1' in 'where clause'
 
 Top
Panoptik
Отправлено: 17 Июля, 2014 - 17:45:56
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




PHP:
скопировать код в буфер обмена
  1. if (!mysql_query("SELECT COUNT(*) FROM users WHERE `Login` = '{$_SESSION['login']}' AND `Password` ='{$_SESSION['password']}'",$link))
  2.                 {echo "Не удалось провести запрос из БД" . mysql_error(); exit;}

(Отредактировано автором: 17 Июля, 2014 - 17:46:13)



-----
Just do it
 
 Top
Aricus
Отправлено: 17 Июля, 2014 - 17:54:57
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




Спасибо, помогло
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB