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_result() на mysqli? [3]

 PHP.SU

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


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

> Без описания
Object
Отправлено: 29 Марта, 2013 - 15:54:23
Post Id


Гость


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


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




это так надо?
fetch_array()[0];

а может так:
fetch_array([0]);
 
 Top
dsfsfffffd
Отправлено: 29 Марта, 2013 - 15:57:08
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Март 2013  


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




$id = intval($_GET['id']);
$news=$mysqli->query("SELECT COUNT(*) FROM `news`")->fetch_array()[0];
$info = mysqli_fetch_array($mysqli->query("SELECT * FROM `vipx` WHERE `id`='$id'"));
if(empty($info))
{
echo "Новости с таким номером не существует!<br>";
include 'foot.php';
exit;
}

(Отредактировано автором: 29 Марта, 2013 - 15:57:24)

 
 Top
LIME
Отправлено: 29 Марта, 2013 - 15:59:00
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




Objectточно нет
просьба сначала думать
советы "пальцем в небо" тут не приветствуются
хотя есть смысл
скажи версию своего пхп
приведенный мной пример работает только 5.4>
 
 Top
dsfsfffffd
Отправлено: 29 Марта, 2013 - 16:00:04
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Март 2013  


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




PHP Version 5.2.17
 
 Top
LIME
Отправлено: 29 Марта, 2013 - 16:02:10
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




dsfsfffffd ты нормальный?
я ж сначала указал версию
давай код поправим
естественно не будет работать
я использовал нововведения 5.4
(Добавление)
давай весь код
поправим
 
 Top
dsfsfffffd
Отправлено: 29 Марта, 2013 - 16:09:09
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Март 2013  


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




Мне нужно чтобы в переменной $news сразу было число, чтобы не писать $news[0] как в запросе который дал taureg..
PHP:
скопировать код в буфер обмена
  1. $news=mysqli_fetch_array($mysqli->query("SELECT COUNT(*) FROM `news`;"));
  2.  
  3. echp $news[0];


или его способ более лучший? Если да, то чем?

(Отредактировано автором: 29 Марта, 2013 - 16:10:10)

 
 Top
imya
Отправлено: 29 Марта, 2013 - 16:42:01
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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




dsfsfffffd пишет:
Мне нужно чтобы в переменной $news сразу было число, чтобы не писать $news[0] как в запросе который дал taureg..
PHP:
скопировать код в буфер обмена
  1. $news=mysqli_fetch_array($mysqli->query("SELECT COUNT(*) FROM `news`;"));
  2.  
  3. echp $news[0];


или его способ более лучший? Если да, то чем?


В $news в любом случае будет массив, читайте, что возвращает fetch_array.


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
dsfsfffffd
Отправлено: 29 Марта, 2013 - 16:51:13
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Март 2013  


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




А как быть если в mysql у меня запрос возвращал число,
$all = mysql_result(mysql_query("SELECT COUNT(*) FROM `tbl` ;"),0);
а сейчас массив? Или забить, и писать $ll[0] ?
 
 Top
DelphinPRO
Отправлено: 29 Марта, 2013 - 16:51:28
Post Id



Активный участник


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


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




LIME пишет:
esterio отойди))
мне самому интересно))
не лезь))))

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


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
OrmaJever Модератор
Отправлено: 29 Марта, 2013 - 17:33:35
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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





esterio пишет:
esterio отойди))
мне самому интересно))
не лезь))))

ахахаха))) Подеритесь!


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
dsfsfffffd
Отправлено: 29 Марта, 2013 - 18:13:48
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Март 2013  


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




удалено

(Отредактировано автором: 29 Марта, 2013 - 19:55:52)

 
 Top
Nata_Li
Отправлено: 26 Февраля, 2015 - 11:20:35
Post Id



Новичок


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


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




Как переписать данный код на MySQLi?
CODE (text):
скопировать код в буфер обмена
  1. if(isset($_GET['login']) && isset($_GET['password']))
  2. {
  3. if(mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `login` = '". $_GET['login'] ."' AND `password` = '". $_GET['password'] ."' LIMIT 1"), 0) == 1)
  4. {
  5. $us = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `login` = '". $_GET['login'] ."' AND `password` = '". $_GET['password'] ."' LIMIT 1"));
  6. $_SESSION['us_id'] = $us['id'];
  7. mysql_query("UPDATE `users` SET `date_last_entry` = '". time() ."' WHERE `id` = '$us[id]' LIMIT 1");
  8. }
  9. else
  10. $err .= 'Неверный логин или пароль<br />';
  11. }
  12. else
  13. if(isset($_POST['login']) && isset($_POST['password']))
  14. {
  15. if(mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `login` = '". $_POST['login'] ."' AND `password` = '". $_POST['password'] ."' LIMIT 1"), 0) == 1)
  16. {
  17. $us = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `login` = '". $_POST['login'] ."' AND `password` = '". $_POST['password'] ."' LIMIT 1"));
  18. $_SESSION['us_id'] = $us['id'];
  19. mysql_query("UPDATE `users` SET `date_last_entry` = '". time() ."' WHERE `id` = '$us[id]' LIMIT 1");
  20. if(isset($_POST['save_entry']))
  21. {
  22. setcookie('us_id', $us['id'], time() + 60 * 60 * 24 * 365);
  23. setcookie('password', $_POST['password'], time() + 60 * 60 * 24 * 365);
  24. }              
  25. }
  26. else
  27. $err .= 'Неверный логин или пароль<br />';    
  28. }                
  29. else
  30. if(isset($_SESSION['us_id']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `id` = '". $_SESSION['us_id'] ."' LIMIT 1"), 0) == 1)
  31. {
  32. $us = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '". $_SESSION['us_id'] ."' LIMIT 1"));
  33. mysql_query("UPDATE `users` SET `date_last_entry` = '". time() ."' WHERE `id` = '$us[id]' LIMIT 1");    
  34. }
  35. else
  36. if(isset($_COOKIE['us_id']) && isset($_COOKIE['password']) && $_COOKIE['us_id'] != NULL && $_COOKIE['password'] != NULL)
  37. {
  38. if(mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `id` = '". $_COOKIE['us_id'] ."' AND `password` = '$_COOKIE[password]' LIMIT 1"), 0) == 1)
  39. {
  40. $us = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '". $_COOKIE['us_id'] ."' LIMIT 1"));
  41. $_SESSION['us_id'] = $us['id'];
  42. mysql_query("UPDATE `users` SET `date_last_entry` = '". time() ."' WHERE `id` = '$us[id]' LIMIT 1");            
  43. }
  44. else
  45. {
  46. setcookie('us_id');
  47. setcookie('password');
  48. }
  49. }

Я пока новичок, и мне хотелось бы начать разборку скриптов именно с MySQLi. Если кому не трудно, перепишите на MySQLi, заранее спасибо.
 
 Top
exlant
Отправлено: 26 Февраля, 2015 - 12:33:30
Post Id



Посетитель


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


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




Nata_Li пишет:
Как переписать данный код на MySQLi?
CODE (text):
скопировать код в буфер обмена
  1. if(isset($_GET['login']) && isset($_GET['password']))
  2. {
  3. if(mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `login` = '". $_GET['login'] ."' AND `password` = '". $_GET['password'] ."' LIMIT 1"), 0) == 1)
  4. {
  5. $us = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `login` = '". $_GET['login'] ."' AND `password` = '". $_GET['password'] ."' LIMIT 1"));
  6. $_SESSION['us_id'] = $us['id'];
  7. mysql_query("UPDATE `users` SET `date_last_entry` = '". time() ."' WHERE `id` = '$us[id]' LIMIT 1");
  8. }
  9. else
  10. $err .= 'Неверный логин или пароль<br />';
  11. }
  12. else
  13. if(isset($_POST['login']) && isset($_POST['password']))
  14. {
  15. if(mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `login` = '". $_POST['login'] ."' AND `password` = '". $_POST['password'] ."' LIMIT 1"), 0) == 1)
  16. {
  17. $us = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `login` = '". $_POST['login'] ."' AND `password` = '". $_POST['password'] ."' LIMIT 1"));
  18. $_SESSION['us_id'] = $us['id'];
  19. mysql_query("UPDATE `users` SET `date_last_entry` = '". time() ."' WHERE `id` = '$us[id]' LIMIT 1");
  20. if(isset($_POST['save_entry']))
  21. {
  22. setcookie('us_id', $us['id'], time() + 60 * 60 * 24 * 365);
  23. setcookie('password', $_POST['password'], time() + 60 * 60 * 24 * 365);
  24. }              
  25. }
  26. else
  27. $err .= 'Неверный логин или пароль<br />';    
  28. }                
  29. else
  30. if(isset($_SESSION['us_id']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `id` = '". $_SESSION['us_id'] ."' LIMIT 1"), 0) == 1)
  31. {
  32. $us = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '". $_SESSION['us_id'] ."' LIMIT 1"));
  33. mysql_query("UPDATE `users` SET `date_last_entry` = '". time() ."' WHERE `id` = '$us[id]' LIMIT 1");    
  34. }
  35. else
  36. if(isset($_COOKIE['us_id']) && isset($_COOKIE['password']) && $_COOKIE['us_id'] != NULL && $_COOKIE['password'] != NULL)
  37. {
  38. if(mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `id` = '". $_COOKIE['us_id'] ."' AND `password` = '$_COOKIE[password]' LIMIT 1"), 0) == 1)
  39. {
  40. $us = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '". $_COOKIE['us_id'] ."' LIMIT 1"));
  41. $_SESSION['us_id'] = $us['id'];
  42. mysql_query("UPDATE `users` SET `date_last_entry` = '". time() ."' WHERE `id` = '$us[id]' LIMIT 1");            
  43. }
  44. else
  45. {
  46. setcookie('us_id');
  47. setcookie('password');
  48. }
  49. }

Я пока новичок, и мне хотелось бы начать разборку скриптов именно с MySQLi. Если кому не трудно, перепишите на MySQLi, заранее спасибо.


Так в чем проблемы берите и начинайте! Для этого есть куча документации в свободном доступе, в том числе и на русском языке!
А этот код нужно не переписывать, а писать заново, так как тут дыра на дыре! И между прочим, статей по написанию авторизации, аутентификации, регистрации пользователей тоже достаточно много!
 
 Top
Страниц (3): « 1 2 [3]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB