PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (19): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец
Найдено сообщений: 283
foozzi
Отправлено: 26 Августа, 2012 - 22:59:04 • Тема: функция выборки из базы • Форум: Вопросы новичков
Ответов: 9 Просмотров: 364
Green пишет: foozzi пишет: а отображается при выводе только 1 запись из базы
Ну правильно. Далее через foreach() перебирайте массив, и выводите все записи поочередно. Пример я указал выше. Если Вы так и делаете, то значит в таблице есть только одна запись, которая соответствует условию valid = 1.
все 3 записи имеют значение valid = 1
делаю так
вывожу <?=$data['name']?>
foozzi
Отправлено: 26 Августа, 2012 - 04:05:39 • Тема: функция выборки из базы • Форум: Вопросы новичков
Ответов: 9 Просмотров: 364
Notice: Undefined index: name in
ошибочка вышла, не выводит то что в массиве
Цитата: а зачем жесткую привязку функции делать?
убрал, практиковался
(Добавление)
С этим разобрался, теперь проблема в том, что в самой функции while используется:
а отображается при выводе только 1 запись из базы
foozzi
Отправлено: 25 Августа, 2012 - 23:22:02 • Тема: функция выборки из базы • Форум: Вопросы новичков
Ответов: 9 Просмотров: 364
Есть функция которая возвращает масив с данными из базы:
в файле шаблона вызывают функцию, потом пытаюсь вывести данные например $arr['name'] но пишет что $arr не определенная переменная, хотя функция возвращает масив, в чем дело?
foozzi
Отправлено: 16 Августа, 2012 - 00:27:30 • Тема: Замена данных в таблице mysql • Форум: Работа с СУБД
Ответов: 2 Просмотров: 1860
В общес запрос вида:
valid находится последней таблицей, и когда я пытаюсь записать туда другие данные, то есть перезаписать, но создается еще одна отдельная запись в таблице...
foozzi
Отправлено: 14 Августа, 2012 - 05:06:32 • Тема: проверка данных с базой • Форум: Вопросы новичков
Ответов: 8 Просмотров: 304
Stivir пишет: PHP:
скопировать код в буфер обмена
$log = $_POST [ "login" ] ;
$pas = $_POST [ "pass" ] ;
$mdPas = md5 ( $pas ) ; //если пароль в мд5
$query = "select login,pass,law from table WHERE login='{$log} ' AND pass='{$mdPas} '" ;
{
$_SESSION [ 'admLog' ] = $log ;
$_SESSION [ 'admPass' ] = $mdPas ;
header ( "Location: adminka.php" ) ; //перенаправление,напишите свой адрес }
сделал немного по своему, все равно пишет что у меня нет прав, хотя они есть в поле law
PHP:
скопировать код в буфер обмена
function check_admin( )
{
$login_sess = $_SESSION [ 'login' ] ;
$query = "select login,law from users WHERE login='{$login_sess} '" ;
if ( ( ! strcmp ( $login_sess , $line [ 0
] ) ) && ( ! strcmp ( $line [ 1 ] , 'admin' ) ) ) { $_SESSION [ 'law' ] = $line [ 1] ;
$_SESSION [ 'adm_loggin' ] = true ;
}
}
foozzi
Отправлено: 13 Августа, 2012 - 13:06:18 • Тема: проверка данных с базой • Форум: Вопросы новичков
Ответов: 8 Просмотров: 304
Green пишет: CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
function check_admin( )
{
$query = "SELECT * FROM `users` WHERE `id` = 1" ;
{
if ( $row [ 'law' ] == 'admin' )
{
$_SESSION [ 'law' ] = $row [ 'law' ] ;
$_SESSION [ 'adm_loggin' ] = true ;
}
}
}
Где WHERE `id` = 1 - ваше условие. Например, подставьте туда сессию, где храниться имя пользователя, или его айди...[/quote]
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
function check_admin( )
{
$login_sess = $_SESSION [ 'login' ] ;
$query = "SELECT * FROM `users` WHERE `login` = '$login_sess '" ;
{
if ( $row [ 'law' ] == 'admin' )
{
$_SESSION [ 'law' ] = $row [ 'law' ] ;
$_SESSION [ 'adm_loggin' ] = true ;
}
}
}
все равно не то что надо, что я не верно делаю?
foozzi
Отправлено: 12 Августа, 2012 - 23:59:01 • Тема: проверка данных с базой • Форум: Вопросы новичков
Ответов: 8 Просмотров: 304
OrmaJever пишет: Вы же выбираете из базы всех пользователей, а проверяете только первого, а он скорее всего админ. Нужно добавить условие в запрос.
как это осуществить? голову поломал уже, даже циклами пробовал
foozzi
Отправлено: 12 Августа, 2012 - 03:12:04 • Тема: проверка данных с базой • Форум: Вопросы новичков
Ответов: 8 Просмотров: 304
собственно вот функция которую я написал для проверки прав юзера, то есть если у юзера в колонке law написано admin то доступ есть, а если что то иное соответственно доступа нет, но проблема в том что доступ есть у всех, уже голову поломал...
PHP:
скопировать код в буфер обмена
function check_admin( ) {
$query = "SELECT * FROM users" ;
if ( $result [ 'law' ] == 'admin' ) {
$_SESSION [ 'adm' ] = $result [ 'law' ] ;
$_SESSION [ 'adm_loggin' ] = true ;
}
}
foozzi
Отправлено: 09 Июня, 2012 - 00:08:35 • Тема: Отдельная страница для каждой записи в БД • Форум: Вопросы новичков
Ответов: 3 Просмотров: 172
Начал писать галерею скриншотов юзеров, остановился на такой проблеме, все скриншоты выводятся на странице, как сделать для каждой записи отдельную страницу, например site.ru/view.php?id=2 ?
foozzi
Отправлено: 01 Июня, 2012 - 15:11:08 • Тема: проверка размеров изображения • Форум: Вопросы новичков
Ответов: 0 Просмотров: 77
Написал код для првоерки размеров изображения, сам еле понял что за чушь сделал, и все же как будет правильно?
мой код:
PHP:
скопировать код в буфер обмена
$minsize = list ( $minwidth , $minheight ) ; // минимальные размеры $maxsize = list ( $maxwidth , $maxheight ) ; // максимальные размеры if ( $minsize > $getimagesize [ '3' ] ) {
exit ( '<p>Изображение должно быть более чем' . $minwidth . 'высоты и' . $minheight . 'ширины</p>' ) ; }
elseif ( $maxsize > $getimagesize [ '3' ] ) {
exit ( '<p>Изображение должно быть не более чем' . $maxwidth . 'высоты и' . $maxheight . 'ширины</p>' ) ; }
foozzi
Отправлено: 13 Мая, 2012 - 17:35:49 • Тема: где можно глянуть новые новые функции • Форум: Вопросы новичков
Ответов: 1 Просмотров: 87
Столкнулся с траблой, потребовалось переписать один скрипт с sqlite на sqlite3 там функции отличаются таким видом sqlite = sqlite_escape_string, sqlite3 = SQLite3::escapeString
смотрел на php.net, но там половины функций sqlite3 нет
Страниц (19): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB