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 :: Помогите разобраться пожалуйста
Покинул форум
Сообщений всего: 33
Дата рег-ции: Май 2011
Помог: 0 раз(а)
Ребят на этапе моего изучения у меня возникл просто клин на СУБД. Все нахваливают МуСКЛ а я вообще чувствую себя как баран возле новых ворот. Я сам делаю себе сайт и вся инфа на записях в разных файлах. Немного не удобно зато работает. А в случае с MySQL мне даже не удаеться подключиться к системе почему?
Чтобы вы могли понять излагаю наглядно.
В РНР.ini следующее:
[MySQL]
mysql.allow_persistent = On
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port =
mysql.default_socket =
mysql.default_host =
mysql.default_user =
mysql.default_password =
А браузер пишет следующее:
Parse error: parse error, unexpected T_VARIABLE in z:\тест сайт\мускл\index.php on line 10
Я прошу расжевать что это все значит? И пожалуйста без издевок говор же как в темный лес забрел. Я уже весь ваш сайт перекопал, но так и не понял
LIME
Отправлено: 28 Июля, 2011 - 22:12:04
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Crazy_maker пишет:
If (!MySQL_connect($loho, $name_, $secur):
надо еще раз скобочку закрыть
If (!MySQL_connect($loho, $name_, $secur)):
и лучше MySQL_connect писать только маленькими буквами потому-что регистрозависимость зависит от настроек поэтому от греха подальше (Добавление)
и лучше это делать таким образом
$link = mysql_connect("mysql_host", "mysql_user", "mysql_password")
or die("Could not connect : " . mysql_error());
чтобы в случае ошибки знать в чем дело
OrmaJever
Отправлено: 28 Июля, 2011 - 22:47:04
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
LIME пишет:
и лучше MySQL_connect писать только маленькими буквами потому-что регистрозависимость зависит от настроек поэтому от греха подальше
от каких? в php функции регистро-независимы, но всеровно лутше писать маленькими чтобы удонее читать
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
LIME
Отправлено: 28 Июля, 2011 - 23:21:49
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
OrmaJever дада
извините
это видимо у меня из-за констант вылезло ))
Crazy_maker
Отправлено: 29 Июля, 2011 - 12:11:29
Новичок
Покинул форум
Сообщений всего: 33
Дата рег-ции: Май 2011
Помог: 0 раз(а)
Закрыл я эту скобочку и все равно тоже самое. Что не так?
LIME
Отправлено: 29 Июля, 2011 - 13:34:50
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
LIME пишет:
$link = mysql_connect("mysql_host", "mysql_user", "mysql_password")
or die("Could not connect : " . mysql_error());
(Добавление)
присвойте дескриптору
Crazy_maker
Отправлено: 29 Июля, 2011 - 15:31:59
Новичок
Покинул форум
Сообщений всего: 33
Дата рег-ции: Май 2011
Помог: 0 раз(а)
Ура соединение разродилось причину нашел через тестовый режим, просто код скопировал с теста MySQL в денвере. Теперь возникла следующая проблема<?php
$link = mysql_connect("localhost", "root", "") or
die("Could not connect : " . mysql_error());
create table clients
(
familia char(40) NOT NULL,
imia char(30) NOT NULL,
);
mysql_close($link);
Браузер отвечает
Parse error: parse error, unexpected T_STRING in z:\тест сайт\мускл\index.php on line 15
15строка это выделенная
belphegor
Отправлено: 29 Июля, 2011 - 15:45:43
Новичок
Покинул форум
Сообщений всего: 10
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
Crazy_maker пишет:
$link = mysql_connect("localhost", "root", "") or
die("Could not connect : " . mysql_error());
create table clients
(
familia char(40) NOT NULL,
imia char(30) NOT NULL,
);
mysql_close($link);
Это у вас код прям так идет? В этом случае интерпретатор не может раcпознать, что же вы тут понаписали:
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
$query='create table clients(familia char(40) NOT NULL,imia char(30) NOT NULL)';
$result=mysql_query($query);
Мелкий
Отправлено: 29 Июля, 2011 - 15:47:41
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Может для начала, изучите синтаксис PHP?
PHP понятий не имеет ни о каких там SQL. У него есть свой описанный и стандартный синтаксис. На всё, что в него не укладывается будет ошибка парсера.
И работать с SQL надо согласованно с синтаксисом PHP - т.е. все запросы с точки зрения программиста должны с точки зрения PHP являться строками и обрабатываться функциями.
----- PostgreSQL DBA
Crazy_maker
Отправлено: 29 Июля, 2011 - 15:54:54
Новичок
Покинул форум
Сообщений всего: 33
Дата рег-ции: Май 2011
Помог: 0 раз(а)
Мелкий пишет:
Может для начала, изучите синтаксис PHP?
PHP понятий не имеет ни о каких там SQL. У него есть свой описанный и стандартный синтаксис. На всё, что в него не укладывается будет ошибка парсера.
И работать с SQL надо согласованно с синтаксисом PHP - т.е. все запросы с точки зрения программиста должны с точки зрения PHP являться строками и обрабатываться функциями
Ну наконец кто-то выдвинул расжеваный ответ. Я в упор не мог понять почему выдаються ошибки. (Добавление)
УРАААААААААААААААААААААААААААААА АААААААа
Работаем. Всем огромное спасибо. Теперь я знаю как что делать. Сам бы не догадался так изменить код. Часто систему приходилось обходить, но до этого я бы долго доходил бы. СПасибо.
Crazy_maker
Отправлено: 29 Июля, 2011 - 23:00:24
Новичок
Покинул форум
Сообщений всего: 33
Дата рег-ции: Май 2011
Помог: 0 раз(а)
РАНО ОБРАДОВАЛСЯ ничерта ничего не работает просто ошибки не выдает.
Скажите есть альтернатива MySQL, в которой можно легче разобраться?
Мелкий
Отправлено: 29 Июля, 2011 - 23:25:31
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Crazy_maker пишет:
Скажите есть альтернатива MySQL, в которой можно легче разобраться?
У всех SQL-баз однотипный интерфейс - пачка функций да SQL-запросы.
Crazy_maker пишет:
ничего не работает просто ошибки не выдает.
А дальше самое интересное - SQL не зависит от PHP чуть больше, чем никак и ошибки он выдаёт через свои пути. Для старого драйвера MySQL, в частности - функция mysql_error
----- PostgreSQL DBA
Crazy_maker
Отправлено: 30 Июля, 2011 - 00:26:51
Новичок
Покинул форум
Сообщений всего: 33
Дата рег-ции: Май 2011
Помог: 0 раз(а)
Довольно любопытно. Программа отказывалась работать через идентификатор соединения
$link = и т. д. если кто не понял. Стоило избавиться от него и таблицы начали наполняться. Кто может это объяснить? и чем это может обернуться?
DeertOff
Отправлено: 30 Июля, 2011 - 06:14:06
Гость
Покинул форум
Сообщений всего: 126
Дата рег-ции: Июль 2011
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.