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
Форумы портала PHP.SU :: Версия для печати :: mysqli не работает
Форумы портала PHP.SU » » Вопросы новичков » mysqli не работает

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

1. eloty - 28 Февраля, 2013 - 21:42:22 - перейти к сообщению
на php.net написано что mysql_query устарел и скоро его удалят из новых версии php. Альтернатива mysqli_query но почему-то у меня не работает?
2. NoPaper - 28 Февраля, 2013 - 21:45:04 - перейти к сообщению
Наверное, потому что метеорит недавно упал
3. Object - 28 Февраля, 2013 - 21:47:03 - перейти к сообщению
Наверное у него выходной! Закатив глазки

А если серьезно, то Вы бы хоть текст ошибки написали.
4. eloty - 28 Февраля, 2013 - 21:48:12 - перейти к сообщению
ошибки нету
5. Object - 28 Февраля, 2013 - 21:53:49 - перейти к сообщению
Ну если я не ошибаюсь mysqli может отсутвовать в сборке сервера. Попробуйте выполнить:


И посмотрите есть ли там раздел mysqli.
6. eloty - 28 Февраля, 2013 - 22:13:51 - перейти к сообщению
Все выводится хорошо только вот сейчас проблема с кодировкой
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $link = mysqli_connect( 'localhost', 'root', 'root','web');
  4.  
  5.  
  6. mysqli_query("SET NAMES 'UTF8'");
  7.  
  8. if (!$link) {
  9.    printf("Невозможно подключиться к базе данных. Код ошибки: %s\n", mysqli_connect_error());
  10.    exit;
  11. }
  12.     $result = mysqli_query($link, 'SELECT * FROM teachers');
  13.    
  14.     mysqli_close($link);
  15.  
  16.     while( $row = mysqli_fetch_assoc($result) ){
  17.         echo $row['name'] . "<br>";
  18.     }
  19. ?>
7. Object - 28 Февраля, 2013 - 22:36:59 - перейти к сообщению
Сам скрипт в какой кодировке?
8. eloty - 01 Марта, 2013 - 08:19:20 - перейти к сообщению
Object пишет:
Сам скрипт в какой кодировке?

utf-8
9. Object - 01 Марта, 2013 - 08:41:06 - перейти к сообщению
Посмотрите:
http://forum.php.su/topic.php?fo...8&topic=4191

Там тоже у человека проблема с кодировкой, только я забыл еще 4-й пункт к тому списку дописать, нужно еще в корень кинуть .htaccess со строчкой
CODE (htmlphp):
скопировать код в буфер обмена
  1. AddDefaultCharset utf-8


И еще, есть отдельная ветка форума где обсуждают проблемы с кодировкой, там кстати есть ответы на многие вопросы.
10. eloty - 01 Марта, 2013 - 08:46:36 - перейти к сообщению
если ввести данные через форму, все нормально выводится. проблема снято. Радость Радость всем спасибо за помощь!!!
(Добавление)
вот инструкция http://www[dot]linuxnow[dot]ru/view.php?id=17
11. Object - 01 Марта, 2013 - 09:50:11 - перейти к сообщению
eloty пишет:
вот инструкция
Ну это если на локальном сервере, а на хостинге Вам никто не даст править конфиги сервера.
12. eloty - 01 Марта, 2013 - 12:01:49 - перейти к сообщению
к стати проблема была в

надо было писать так:
PHP:
скопировать код в буфер обмена
  1. mysqli_query($link, "SET NAMES 'UTF8'");
13. DelphinPRO - 01 Марта, 2013 - 12:04:26 - перейти к сообщению
в mysqli_* всегда нужно передавать идентификатор соединения
14. Chunin1988 - 28 Августа, 2015 - 16:07:39 - перейти к сообщению
Поклон Помогите!
Поставил Денвер 5.2,создал БД.Написал код для подключения и добавления данных в базу,но ничего кроме пустого окна браузера "НЕТ".В чем проблема?
Вот код:
<?
$mysqli = new mysqli ("localhost", "root", "", "mybase");
$mysqli->query ("SET NAMES 'utf8'");

$success = $mysqli->query ("INSERT INTO `users` *(`login`, `password`, `reg_date`) VALUES
('123', '".md5("123")."', '".time()."')");
echo $success;

$mysqli->close ();
?>
15. Panoptik - 28 Августа, 2015 - 16:26:06 - перейти к сообщению
во-первых: создавайте новые темы вместо того чтобы заниматься некрофилией
во-вторых: оформляйте код тегами
в-третьих: у объекта Mysqli есть интересная функция называется error http://php.net/manual/ru/mysqli.error.php
в-четвертых: че это за левая звездочка в запросе после названия таблицы?

 

Powered by ExBB FM 1.0 RC1