Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2017, 14:37   #11
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
В mysqli_error() же параметр не задан
Мне даже стало интересен какой именно?

вот полный код с подключением к БД

Код:

<?php

ini_set('display_errors',1);
error_reporting(E_ALL);

$host = "localhost";
$user = "test";
$password = "test";
$database = "test";

$link = mysqli_connect($host,$user,$password,$database);

$query = "CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`test_1` varchar(255) CHARACTER SET utf8 NOT NULL,
`test_2` varchar(255) CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;";
	
	$res = mysqli_query($query, $link) or die ("Ошибка " . mysqli_error());
	
if($res) { echo "true"; } else { echo "false"; }	


?>
Что не так в этом скрипте все же работало нормально без проблем
"Я не волшебник, я только учусь"
s88s вне форума Ответить с цитированием
Старый 06.10.2017, 14:42   #12
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Warning: mysqli_error() expects exactly 1 parameter, 0 given in /www/test.php on line 14
Я далек от php, но в этом сообщении все описано - в mysqli_error ожидается один параметр, а по факту ноль. Походу $link там нужен в качестве параметра, а там хз ))
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 06.10.2017, 14:45   #13
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию

Всем спасибо без Вас бы не разобрался бы .

Значит так действительно не был задан 1 аргумент в mysqli_error() ... в моем случае должно быть так mysqli_error($link) и второе в строке $res = mysqli_query($query, $link) or die ("Ошибка " . mysqli_error()); надо было заменить местами два значения и вся строка должна получится вот так

Код:
	$res = mysqli_query($link, $query) or die ("Ошибка " . mysqli_error($link));
И все заработало
"Я не волшебник, я только учусь"
s88s вне форума Ответить с цитированием
Старый 06.10.2017, 14:47   #14
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от s88s Посмотреть сообщение
Мне даже стало интересен какой именно?
Когда такое интересно – нужно сразу в мануал.
Цитата:
Сообщение от s88s Посмотреть сообщение
Что не так в этом скрипте все же работало нормально без проблем
В первом сообщении использовалось mysql_-расширение – теперь уже в коде используется mysqli_.
Так что не надо нам тут заливать про «всё работало, ничего не трогал – оно само сломалось»
Andkorol вне форума Ответить с цитированием
Старый 06.10.2017, 14:48   #15
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Я далек от php, но в этом сообщении все описано - в mysqli_error ожидается один параметр, а по факту ноль. Походу $link там нужен в качестве параметра, а там хз ))
Да да после твоего сообщения я преждевременно задал вопрос не подумав не много . Спасибо еще раз за помощь.

Все кто помогал +10 балов в карму!
"Я не волшебник, я только учусь"
s88s вне форума Ответить с цитированием
Старый 06.10.2017, 15:01   #16
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
Когда такое интересно – нужно сразу в мануал.
В первом сообщении использовалось mysql_-расширение – теперь уже в коде используется mysqli_.
Так что не надо нам тут заливать про «всё работало, ничего не трогал – оно само сломалось»
Честно говоря тут вопрос такой интересный был сейчас от Вас ... действительно все изначально было mysqli но пока я искал решения ошибки изменил запрос поэтому и получилось так в запросе mysql пробовал все варианты прежде чем написать сюда.

Потом не изменил в первоначальный вид так что это было сделано не специально ... и ради интереса проверил с запросом mysql получил ошибку

Код:
Warning: mysql_query() expects parameter 1 to be string, resource given in
А с запросом mysqli все работает норм без проблем вот это еще одна моя ошибка из-за которой у меня была проблема ... и замена на mysqli в скрипте последний раз произошла чисто случайно при копировании уже примера с сайта .

Спасибо что обратили внимания на это на ошибках учимся =)
"Я не волшебник, я только учусь"
s88s вне форума Ответить с цитированием
Старый 10.10.2017, 01:09   #17
klaus_nuk
Пользователь
 
Регистрация: 10.10.2017
Сообщений: 25
По умолчанию

Желательно бы вообще не искользовать подключение mysql_query - признано небезопасным еще лет 10 назад. Как минимум ООП и mysqli. Структура та же самая
klaus_nuk вне форума Ответить с цитированием
Старый 11.10.2017, 17:59   #18
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию

Цитата:
Сообщение от klaus_nuk Посмотреть сообщение
Желательно бы вообще не искользовать подключение mysql_query - признано небезопасным еще лет 10 назад. Как минимум ООП и mysqli. Структура та же самая
В том то и дело у меня на mysql вообще не работает только на mysqli уже даже не заморачиваюсь с этим. Главное во время разобраться с этим =)
"Я не волшебник, я только учусь"
s88s вне форума Ответить с цитированием
Старый 17.10.2017, 16:20   #19
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию

Господа знатоки подскажите пожалуйста в чем может быть проблема .

Суть вопроса :

Пишу сайт на локальном серваке все норм работает ошщибки если выдает я их решаю пишется вроде все хорошо на мой взгляд ... решил сайт свой для проверки закинуть на один из бесплатных хостингов и честно говоря не много при Ох**л мне выдало море ошибок и не чего не хочет работать вот ошибки

Код:

Warning: include_once(function/MySQL/MySQL_Connect.php): failed to open stream: No such file or directory in /storage/ssd1/157/3277157/public_html/index.php on line 2 

Warning: include_once(): Failed opening 'function/MySQL/MySQL_Connect.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in 
/storage/ssd1/157/3277157/public_html/index.php on line 2 

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /storage/ssd1/157/3277157/public_html/index.php:
2) in /storage/ssd1/157/3277157/public_html/function/html_start.php on line 1 Notice: Undefined variable: host in /storage/ssd1/157/3277157/public_html/index.php on line 5 

Notice: Undefined variable: user in /storage/ssd1/157/3277157/public_html/index.php on line 5 Notice: Undefined variable: password in 
/storage/ssd1/157/3277157/public_html/index.php on line 5 

Notice: Undefined variable: database in /storage/ssd1/157/3277157/public_html/index.php on line 5 Warning: mysqli_connect(): (28000/1045): 
ProxySQL Error: Access denied for user 'root'@'2a02:4780:bad:f00d::e' (using password: NO) in /storage/ssd1/157/3277157/public_html/index.php on line 5 

Warning: Cannot modify header information - headers already sent by (output started at /storage/ssd1/157/3277157/public_html/index.php:2) in 
/storage/ssd1/157/3277157/public_html/index.php on line 82 

Notice: Undefined index: Auth in /storage/ssd1/157/3277157/public_html/index.php on line 88
Просто не могу понять с чем это может быть связано?
"Я не волшебник, я только учусь"
s88s вне форума Ответить с цитированием
Старый 17.10.2017, 16:44   #20
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию

Для примера создал на этом хостинге файл под названием test.php со следующим содержимым

Код:

<?php

include 'http://www.programmersforum.ru';

?>
и вот что я получаю при выводе

Код:

Warning: include(): http:// wrapper is disabled in the server configuration by allow_url_include=0 in /storage/ssd1/157/3277157/public_html/test.php on line 3 Warning: include(http://www.programmersforum.ru): failed to open stream: no suitable wrapper could be found in /storage/ssd1/157/3277157/public_html/test.php on line 3 Warning: include(): Failed opening 'http://www.programmersforum.ru' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /storage/ssd1/157/3277157/public_html/test.php on line 3
"Я не волшебник, я только учусь"
s88s вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обхединение запросов в mysql_query в PHP nowaalex SQL, базы данных 1 18.06.2011 12:38
mysql_query редактор sergeiqwe PHP 3 04.06.2011 16:28
Ошибка в синтаксисе mysql_query SwitchOFF Помощь студентам 1 01.12.2010 21:54
Как вписывать переменные в mysql_query на C++ mysan Общие вопросы C/C++ 6 21.01.2010 01:01
mysql_result и mysql_query smoke888 PHP 6 13.07.2008 16:09