PHP.SU

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

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

> Найдено сообщений: 9
Valkadaf Отправлено: 18 Марта, 2012 - 00:51:00 • Тема: Использование констант в MySQL запросах • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 43
OrmaJever пишет:
Конечно можно, только их нужно выносить за пределы строки.
PHP:
скопировать код в буфер обмена
  1. "SELECT ".USR_PASS.", ".USR_GROUP.", ".USR_NAME." FROM ".SQL_TABLE." WHERE ".USR_ID."='$blabla'"

Ну, спасибо, это само собой, а более читабельно нельзя? Или только с преременными?
Valkadaf Отправлено: 18 Марта, 2012 - 00:46:19 • Тема: Использование констант в MySQL запросах • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 43
Подскажите, можно ли как-то использовать в запросах константы? Дело в том, что вместо подстановки значения константы ее имя воспринимается как строка.
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT USR_PASS, USR_GROUP, USR_NAME FROM SQL_TABLE WHERE USR_ID='$blabla'

USR_PASS, USR_GROUP, USR_NAME, SQL_TABLE и USR_ID - предопределенные константы.
Выводит ошибку: Table 'ncc.sql_table' doesn't exist
Valkadaf Отправлено: 20 Февраля, 2012 - 20:24:51 • Тема: Что не так? • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 33
LIME пишет:
ошибка скорее всего в коде который вы не показали
да и неважно
чтоб не мучались вот
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT $db_columnPass,  $db_columnSalt FROM $db_table WHERE $db_columnUser='$login'") or die ("Запрос к базе завершился ошибкой."); //извлекаем из базы все данные о пользователе с введенным логином
  2.                         $myrow = mysql_fetch_array($result);
  3.                         $realPass = $myrow[$db_columnPass];
  4.                         $salt = $myrow[$db_columnSalt];

Спасибо! Закатив глазки
Valkadaf Отправлено: 20 Февраля, 2012 - 20:15:38 • Тема: Что не так? • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 33
LIME пишет:
Valkadaf а зачем вообще 2 запроса?
почему не в одном?

Как бы "мопед не мой". Изначально запрос был один, но в IPB есть "соль", а так как мускул я пока что осилить не успел, то просто скопипастил.
Upd. Убрал сообщения после die, всё заработало, но факт остается фактом, ошибка есть. Как оформить в один запрос, если не трудно?
Upd2. Все, разобрался, добавил mysql_error(), всё ясно. И всё же, как в один запрос сделать?
Valkadaf Отправлено: 20 Февраля, 2012 - 20:12:48 • Тема: Что не так? • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 33
[quote=DlTA][/quote]
В том то и дело, что никакой.
Valkadaf Отправлено: 20 Февраля, 2012 - 20:01:10 • Тема: Что не так? • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 33
CODE (PHP):
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT $db_columnPass FROM $db_table WHERE $db_columnUser='$login'") or die ("Запрос к базе завершился ошибкой."); //извлекаем из базы все данные о пользователе с введенным логином
  2.                         $myrow = mysql_fetch_array($result);
  3.                         $realPass = $myrow[$db_columnPass];
  4.  
  5.                        
  6.                         $result = mysql_query("SELECT $db_columnSalt FROM $db_table WHERE $db_columnUser='$login'") or die ("Запрос к базе завершился ошибкой.");
  7.                         $myrow = mysql_fetch_array($result);
  8.                         $salt = $myrow[$db_columnSalt];

По отдельности извлечение хеша и извлечение "соли" работает, а вместе не подключается к БД.
Valkadaf Отправлено: 09 Октября, 2011 - 22:20:52 • Тема: Fatal error: Cannot redeclare readmat() (previously declared in Z:\home\math.tk\www\inc.php:3) in Z:\home\math.tk\www\inc.php on line 26 • Форум: Вопросы новичков

Ответов: 5
Просмотров: 608
"Вынул" функцию. Теперь заработало! Большое спасибо!
Valkadaf Отправлено: 09 Октября, 2011 - 22:05:41 • Тема: Fatal error: Cannot redeclare readmat() (previously declared in Z:\home\math.tk\www\inc.php:3) in Z:\home\math.tk\www\inc.php on line 26 • Форум: Вопросы новичков

Ответов: 5
Просмотров: 608
Не понял LIME, спасибо. Я искал причину полтора часа...
P.S. убрал подключение из matpmat.php. Теперь новая ошибка...
Цитата:
Fatal error: Cannot redeclare default_val() (previously declared in Z:\home\math.tk\www\inc.php:6) in Z:\home\math.tk\www\inc.php on line 6
Valkadaf Отправлено: 09 Октября, 2011 - 21:52:30 • Тема: Fatal error: Cannot redeclare readmat() (previously declared in Z:\home\math.tk\www\inc.php:3) in Z:\home\math.tk\www\inc.php on line 26 • Форум: Вопросы новичков

Ответов: 5
Просмотров: 608
Добрый вечер. Вот прошу помощи, так как сам уже замучился искать ошибку.
При запуске выдает такое:
Цитата:
Fatal error: Cannot redeclare readmat() (previously declared in Z:\home\math.tk\www\inc.php:3) in Z:\home\math.tk\www\inc.php on line 26

index.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include ("inc.php");
  3. include ("matpmat.php");
  4. ?>

inc.php
Спойлер (Отобразить)

matpmat.php
Спойлер (Отобразить)

Писал для тренировки, но застопорился маленько...

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB