PHP.SU

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

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

> Найдено сообщений: 14
podenik Отправлено: 20 Июля, 2021 - 11:14:51 • Тема: INSERT → SELECT • Форум: Вопросы новичков

Ответов: 2
Просмотров: 249
Vladimir Kheifets пишет:
podenik пишет:
День добрый.
Нужна помощь.
как правильно написать запрос на запись
"INSERT INTO ddata VALUES (NULL,'$date', '$fio', '$tab')
SELECT fio FROM user WHERE tab = '$tab'";
что я не так пишу
в общем
Мне необходимо вставить новые данные в таблицу ddata, но пользователь ввел только 'tab' который находится в другой таблице, по этому 'tab' я должен определить имя 'fio' с таблицы 'user' и записать её (их) в таблицу ddata

Добрый день!
Попробуйте так
CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO ddata
  2. VALUES
  3. (
  4.         NULL,
  5.         '$date',
  6.         (SELECT fio FROM user WHERE tab = '$tab'),
  7.         '$tab'
  8. )
Удачи!



Спасибо огромное,
podenik Отправлено: 19 Июля, 2021 - 16:03:22 • Тема: INSERT → SELECT • Форум: Вопросы новичков

Ответов: 2
Просмотров: 249
День добрый.
Нужна помощь.
как правильно написать запрос на запись
"INSERT INTO ddata VALUES (NULL,'$date', '$fio', '$tab')
SELECT fio FROM user WHERE tab = '$tab'";
что я не так пишу
в общем
Мне необходимо вставить новые данные в таблицу ddata, но пользователь ввел только 'tab' который находится в другой таблице, по этому 'tab' я должен определить имя 'fio' с таблицы 'user' и записать её (их) в таблицу ddata
podenik Отправлено: 21 Мая, 2020 - 16:16:38 • Тема: chekbox • Форум: Вопросы новичков

Ответов: 1
Просмотров: 266
Здраствуйте
Давно не занимался php. Подскажите как правильно обработать форму с тремя chekbox’сами
Что бы запись в базу данных в три разных таблицы
CODE (html):
скопировать код в буфер обмена
  1. <form method="POST" action="/all/connect2.php">
  2.   <p><input type="checkbox" name="option1" value="1" id="qwe1"   >соглашаюсь с правилами</p>
  3.   <p><input type="checkbox" name="option2" value="1" id="qwe2"> Отметка об отсутствии притензии</p>
  4.   <p><input type="checkbox" name="option3" value="1" id="qwe3"> Соглашаюсь на обработку данных</p>
  5.   <input type="text" size="30" placeholder="  ФИО">
  6.   <input type="text" size="30" placeholder="  Компания">
  7.   <button onclick="post_query()" >Включить</button>
  8. </form>
podenik Отправлено: 07 Июня, 2015 - 20:04:44 • Тема: не верные параметры соеденения с базой данных • Форум: Программирование на PHP

Ответов: 1
Просмотров: 562
День добрый не могу ни как понять, есть код вродебы норм
PHP:
скопировать код в буфер обмена
  1.  
  2. $Count = mysqli_fetch_row(mysqli_query($CONNECT, $Param3));
  3. if (!$Param['page']) {
  4. $Param['page'] = 1;
  5. $Result = mysqli_query($CONNECT, $Param1);
  6. } else {
  7. $Start = ($Param['page'] - 1) * 5;
  8. $Result = mysqli_query($CONNECT, str_replace('START', $Start, $Param2));
  9.  
  10.  
  11.  
  12.  
  13.  
  14. PageSelector($Param4, $Param['page'], $Count);}
  15.  
  16. while ($Row = mysqli_fetch_assoc($Result)) echo '<a href="/news/material/id/'.$Row['id'].'"><div class="ChatBlock"><span>Добавил: '.$Row['added'].' | '.$Row['date'].'</span>'.$Row['name'].'</div></a>';
  17.  
  18.  
  19.  

пишет придупреждение
Внимание: mysqli_fetch_assoc () ожидает параметр 1, чтобы быть mysqli_result, логическое приведены в S: \ главная \ \ WWW podenik \ модуль \ Новости \ main.php на линии 53

куда плыть скажите
podenik Отправлено: 03 Июня, 2015 - 17:19:39 • Тема: Подключение профиля пользователя • Форум: Программирование на PHP

Ответов: 6
Просмотров: 464
PHP:
скопировать код в буфер обмена
  1.  
  2. if ($_SESSION['USER_STATUS'] =1) header('Location:/profile') ;
  3. else if  ($_SESSION['USER_STATUS'] =2) header('Location:/prepod') ;

так я уже пробывал
podenik Отправлено: 03 Июня, 2015 - 12:26:37 • Тема: Подключение профиля пользователя • Форум: Программирование на PHP

Ответов: 6
Просмотров: 464
PHP:
скопировать код в буфер обмена
  1.  exit(1)(header('Location:/profile')) ;
  2.   exit(0)(header('Location:/profileuch')) ;  
  3.  
  4.  

тобиш так
(Добавление)
Viper я пргочитал , ничего не пойму
podenik Отправлено: 03 Июня, 2015 - 09:53:14 • Тема: Подключение профиля пользователя • Форум: Программирование на PHP

Ответов: 6
Просмотров: 464
День добрый!
У меня вопрос в следуещем:
Создал регистрацию и форму входа. захотелось мне разграничить права пользователей по
средствам доступа к разным личным кабинетам (разным страницам). Привязаться могу к их различному статусу который выбирает пользователь при регистрации.(проверку буду делать потом). Возможно ли это организовать в модуле обработчика входа в личный кабинет
PHP:
скопировать код в буфер обмена
  1. else if ($Module == 'login' and $_POST['enter']) {
  2. $_POST['login'] = FormChars($_POST['login']);
  3. $_POST['password'] = GenPass(FormChars($_POST['password']), $_POST['login']);
  4. if (!$_POST['login'] or !$_POST['password'] ) MessageSend(1, Форму не обработать');
  5. $login = mysqli_real_escape_string($CONNECT, $_POST['login']);
  6. $result = mysqli_query($CONNECT, "SELECT `password`,`active` FROM `users` WHERE `login` = '$login'");
  7.    if($result === false) {
  8.    throw new Exception('Произошла ошибка: ' . mysqli_error($CONNECT));}
  9.    $Row = mysqli_fetch_assoc($result);
  10.    if ( $Row['password'] != $_POST['password']) MessageSend(1, 'Не правельный логин или пароль');
  11.    if ($Row['active'] == 0) MessageSend(1, 'Аккаунт пользователя<b>'.$_POST['login'].'</b> не подтвержденный');
  12. $result->close();
  13. $result = mysqli_query($CONNECT, "SELECT `id`, `name`, `surname`,`father`, `regdata`, `email`, `status`, `login`, `avatar`  FROM `users` WHERE `login` = '$login'");
  14.    if($result === false) {
  15.    throw new Exception('Произошла ошибка: ' . mysqli_error($CONNECT));}
  16.    $Rowin = mysqli_fetch_assoc($result);
  17.  
  18. $_SESSION['USER_ID'] = $Rowin['id'];
  19. $_SESSION['USER_LOGIN'] = $Rowin['login'];
  20. $_SESSION['USER_NAME'] = $Rowin['name'];
  21. $_SESSION['USER_SURNAME'] = $Rowin['surname'];
  22. $_SESSION['USER_FATHER'] = $Rowin['father'];
  23. $_SESSION['USER_REGDATA'] = $Rowin['regdata'];
  24. $_SESSION['USER_EMAIL'] = $Rowin['email'];
  25. $_SESSION['USER_STATUS'] = UserStatus($Rowin['status']);
  26. $_SESSION['USER_AVATAR'] = $Rowin['avatar'];
  27. $_SESSION['USER_LOGIN_IN'] = 1;
  28.  
  29. if ($_REQUEST['remember']) setcookie('user', $_POST['password'], strtotime('+30 days'), '/');
  30.  
  31. if ($_SESSION['USER_STATUS']==1);
  32. exit(header('Location:/profile')) ;  
  33.  
  34.  

когда добавляю условие
PHP:
скопировать код в буфер обмена
  1. else if ($_SESSION['USER_STATUS']==0);
  2.  exit(header('Location:/profileuch')) ;

вилазит ошибка и не подключение к файлу
podenik Отправлено: 31 Мая, 2015 - 11:01:55 • Тема: Выборка с Mysql • Форум: Программирование на PHP

Ответов: 2
Просмотров: 289
Спасибо , постараюсь быть внимательным , и не трогать по мелочам
podenik Отправлено: 30 Мая, 2015 - 19:49:44 • Тема: Выборка с Mysql • Форум: Программирование на PHP

Ответов: 2
Просмотров: 289
Создал поле в таблице под названием 'regdata' тип (datetime) , занес туда число и время регистрации
способом NOW(). дата и число в процесе регистрации записывается адекватно
делаю выборку на сесии (SELECT) выдает ошибку

Fatal error: Uncaught exception 'Exception' with message 'Произошла ошибка: Unknown column 'regdate' in 'field list'' in S:\home\podenik\www\php\account.php:84 Stack trace: #0 S:\home\podenik\www\index.php(31): include() #1 {main} thrown in S:\home\podenik\www\php\account.php on line 84
строка 84
throw new Exception('Произошла ошибка: ' . mysqli_error($CONNECT));}
строка 31
else if ($Page == 'account') include('php/account.php');

а Вот без выборки 'regdata' - Все работает ,

ПЛИЗ ? Тыкните носом где я туплю


весь модуль следующий:
PHP:
скопировать код в буфер обмена
  1. else if ($Module == 'login' and $_POST['enter']) {
  2. $_POST['login'] = FormChars($_POST['login']);
  3. $_POST['password'] = GenPass(FormChars($_POST['password']), $_POST['login']);
  4. if (!$_POST['login'] or !$_POST['password'] ) MessageSend(1, 'Незя.');
  5. $login = mysqli_real_escape_string($CONNECT, $_POST['login']);
  6. $result = mysqli_query($CONNECT, "SELECT `password`,`active` FROM `users` WHERE `login` = '$login'");
  7.     if($result === false) {
  8.         throw new Exception('Произошла ошибка: ' . mysqli_error($CONNECT));}
  9.     $Row = mysqli_fetch_assoc($result);
  10.     if ( $Row['password'] != $_POST['password']) MessageSend(1, 'Неправ парольный и логин');
  11.     if ($Row['active'] == 0) MessageSend(1, 'Аккаунт  <b>'.$_POST['login'].'</b> не подтвержденный');
  12. $result->close();
  13. $result = mysqli_query($CONNECT, "SELECT `id`, `name`, `regdate`, `email`, `status`, `avatar`  FROM `users` WHERE `login` = '$login'");
  14.     if($result === false) {
  15.      throw new Exception('Произошла ошибка: ' . mysqli_error($CONNECT));}
  16.     $Rowin = mysqli_fetch_assoc($result);
  17.  
  18. $_SESSION['USER_ID'] = $Rowin['id'];
  19. $_SESSION['USER_NAME'] = $Rowin['name'];
  20. $_SESSION['USER_REGDATE'] = $Rowin['regdate'];
  21. $_SESSION['USER_EMAIL'] = $Rowin['email'];
  22. $_SESSION['USER_STATUS'] = UserStatus($Rowin['status']);
  23. $_SESSION['USER_AVATAR'] = $Rowin['avatar'];
  24. $_SESSION['USER_LOGIN_IN'] = 1;
  25.  exit(header('Location:/profile'));
  26.  
podenik Отправлено: 30 Мая, 2015 - 15:10:13 • Тема: выборка по базе • Форум: Программирование на PHP

Ответов: 8
Просмотров: 1717
Спасибо , будем учиться
(Добавление)
нет как сесию запускать я понял
(Добавление)
а как выбарку на сесию подключать , мне еще предстоит додумать, спасибо
podenik Отправлено: 30 Мая, 2015 - 14:27:38 • Тема: выборка по базе • Форум: Программирование на PHP

Ответов: 8
Просмотров: 1717
в таком случаэ нету проверки на подлиность логина пароля, их существования , просто процедура проваливается на страницу акаунта и усе
(Добавление)
а после установки проверки вот
Fatal error: Cannot use object of type mysqli_result as array in S:\home\podenik\www\php\account.php on line 77
(Добавление)
PHP:
скопировать код в буфер обмена
  1. else if ($Module == 'login' and $_POST['enter']) {
  2. $_POST['login'] = FormChars($_POST['login']);
  3. $_POST['password'] = GenPass(FormChars($_POST['password']), $_POST['login']);
  4. if (!$_POST['login'] or !$_POST['password'] ) MessageSend(1, 'Невозможно обработать форму.');
  5.  
  6.  
  7. $login = mysqli_real_escape_string($CONNECT, $_POST['login']);
  8.     $result = mysqli_query($CONNECT, "SELECT `password`,`active` FROM `users` WHERE `login` = '$login'");
  9.     if ($result ['password'] != $_POST['password']) MessageSend(1, 'Не верный логин или пароль.');
  10.     if($result === false) {
  11.         throw new Exception('Произошла ошибка: ' . mysqli_error($CONNECT));
  12.     }
  13.  
  14.     $Row = mysqli_fetch_assoc($result);
  15.  
  16.  
  17.    exit(header('Location:/profile'));

(Добавление)
Сори тупанул , разобрался (идийот Радость )
PHP:
скопировать код в буфер обмена
  1. else if ($Module == 'login' and $_POST['enter']) {
  2. $_POST['login'] = FormChars($_POST['login']);
  3. $_POST['password'] = GenPass(FormChars($_POST['password']), $_POST['login']);
  4. if (!$_POST['login'] or !$_POST['password'] ) MessageSend(1, 'Невозможно обработать форму.');
  5. $login = mysqli_real_escape_string($CONNECT, $_POST['login']);
  6.     $result = mysqli_query($CONNECT, "SELECT `password`,`active` FROM `users` WHERE `login` = '$login'");
  7.     if($result === false) {
  8.         throw new Exception('Произошла ошибка: ' . mysqli_error($CONNECT));}
  9.     $Row = mysqli_fetch_assoc($result);
  10.     if ( $Row['password'] != $_POST['password']) MessageSend(1, 'Аля УлЮ');
  11.  
  12.    exit(header('Location:/profile'));
  13.  
  14.  
  15.  

(Добавление)
спс Bio man
(Добавление)
вот только как терь сесии добавить
(Добавление)
тоже через
PHP:
скопировать код в буфер обмена
  1.  $login = mysqli_real_escape_string($CONNECT, $_POST['login']);
  2.     $result = mysqli_query($CONNECT, "SELECT `password`,`active` FROM `users` WHERE `login` = '$login'");
  3.  
  4.     if($result === false) {
  5.         throw new Exception('Произошла ошибка: ' . mysqli_error($CONNECT));
podenik Отправлено: 30 Мая, 2015 - 13:36:00 • Тема: выборка по базе • Форум: Программирование на PHP

Ответов: 8
Просмотров: 1717
наставь на путль истенный ., плизз. чето я застрял
podenik Отправлено: 30 Мая, 2015 - 09:40:51 • Тема: выборка по базе • Форум: Программирование на PHP

Ответов: 8
Просмотров: 1717
Спасибо ,
а чему должна ыть дополнительная проверка для mysqli_query.
(Добавление)
Спасибо ,
а чему должна ыть дополнительная проверка для mysqli_query.

правильно ли будет так
if ($mysqli->errno) {
die('Select Error (' . $mysqli->errno . ') ' . $mysqli->error);
podenik Отправлено: 29 Мая, 2015 - 22:22:32 • Тема: выборка по базе • Форум: Программирование на PHP

Ответов: 8
Просмотров: 1717
пытаюсь зделать форму входа . регистрация работает
mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in ../account.php on line 74
Cannot modify header information - headers already sent by (output started at ../account.php:74) in ../index.php on line 41


74 строка
PHP:
скопировать код в буфер обмена
  1. $Row = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT 'password','active' FROM 'users' WHERE 'login' = '$_POST[login]'"));


41 строка
PHP:
скопировать код в буфер обмена
  1. exit(header('Location: '.$_SERVER['HTTP_REFERER']));

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB