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]
Покинул форум
Сообщений всего: 67
Дата рег-ции: Авг. 2010
Помог: 3 раз(а)
это так надо?
fetch_array()[0];
а может так:
fetch_array([0]);
dsfsfffffd
Отправлено: 29 Марта, 2013 - 15:57:08
Новичок
Покинул форум
Сообщений всего: 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;
}
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Objectточно нет
просьба сначала думать
советы "пальцем в небо" тут не приветствуются
хотя есть смысл
скажи версию своего пхп
приведенный мной пример работает только 5.4>
dsfsfffffd
Отправлено: 29 Марта, 2013 - 16:00:04
Новичок
Покинул форум
Сообщений всего: 47
Дата рег-ции: Март 2013
Помог: 0 раз(а)
PHP Version 5.2.17
LIME
Отправлено: 29 Марта, 2013 - 16:02:10
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
dsfsfffffd ты нормальный?
я ж сначала указал версию
давай код поправим
естественно не будет работать
я использовал нововведения 5.4 (Добавление)
давай весь код
поправим
dsfsfffffd
Отправлено: 29 Марта, 2013 - 16:09:09
Новичок
Покинул форум
Сообщений всего: 47
Дата рег-ции: Март 2013
Помог: 0 раз(а)
Мне нужно чтобы в переменной $news сразу было число, чтобы не писать $news[0] как в запросе который дал taureg..
Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
dsfsfffffd
Отправлено: 29 Марта, 2013 - 16:51:13
Новичок
Покинул форум
Сообщений всего: 47
Дата рег-ции: Март 2013
Помог: 0 раз(а)
А как быть если в mysql у меня запрос возвращал число,
$all = mysql_result(mysql_query("SELECT COUNT(*) FROM `tbl` ;"),0);
а сейчас массив? Или забить, и писать $ll[0] ?
DelphinPRO
Отправлено: 29 Марта, 2013 - 16:51:28
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
LIME пишет:
esterio отойди))
мне самому интересно))
не лезь))))
хороший у нас форум. старички буквально дерутся за то, чтобы ответить и помочь заскочившему новичку
----- Чем больше узнаю, тем больше я не знаю.
OrmaJever
Отправлено: 29 Марта, 2013 - 17:33:35
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
esterio пишет:
esterio отойди))
мне самому интересно))
не лезь))))
ахахаха))) Подеритесь!
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
dsfsfffffd
Отправлено: 29 Марта, 2013 - 18:13:48
Новичок
Покинул форум
Сообщений всего: 47
Дата рег-ции: Март 2013
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `id` = '". $_COOKIE['us_id'] ."' AND `password` = '$_COOKIE[password]' LIMIT 1"), 0) == 1)
{
$us = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '". $_COOKIE['us_id'] ."' LIMIT 1"));
$_SESSION['us_id'] = $us['id'];
mysql_query("UPDATE `users` SET `date_last_entry` = '". time() ."' WHERE `id` = '$us[id]' LIMIT 1");
}
else
{
setcookie('us_id');
setcookie('password');
}
}
Я пока новичок, и мне хотелось бы начать разборку скриптов именно с MySQLi. Если кому не трудно, перепишите на MySQLi, заранее спасибо.
Так в чем проблемы берите и начинайте! Для этого есть куча документации в свободном доступе, в том числе и на русском языке!
А этот код нужно не переписывать, а писать заново, так как тут дыра на дыре! И между прочим, статей по написанию авторизации, аутентификации, регистрации пользователей тоже достаточно много!
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.