Помогите разобраться с денвером. Проблема проста, но я чет вкурить не могу. Сначала все скрипты работали нормально, но потом вдруг перестали передаваться переменные. Вместо переменной пустое место будто $data = '';
В чем причина?
P.S. так случилось со всеми
Народ прошу снова помощи.
Далее выложу два листинга и результат разберитесь в нем и скажите почему возникет ошибка? 1)
$db = "mybase";
if(mysql_connect("localhost", "root", "")):
print"Full Connect<br>";
else:
print "Connect fail=(";
endif;
$query1 = "CREATE DATABASE $db";
if(mysql_select_db($db)):
print"База данных уже создана и выбрана<BR>";
else:
print"База данных не существует идет создание";
mysql_query($query1);
endif;
$query = "CREATE TABLE IF NOT EXISTS clients22
( familia char(40) Not null,
imia char(40) NOT NULL)";
if(mysql_query($query)):
print"Full Create table<br>";
else:
print "Create table fail=(";
endif;
$q = mysql_query($query1);
echo ("В таблице $query1 ".mysql_num_rows($query1)." записей<br />"); И результат
Данные вася & Иванов
0: 1054: Unknown column 'вася' in 'field list' В таблице Resource id #2 1 записей
Я так понимаю что "вася" лишняя переменная и для него не хватает поля. Но поля два и данных тоже две. Откуда ошибка? Или я не так перевел?
Довольно любопытно. Программа отказывалась работать через идентификатор соединения
$link = и т. д. если кто не понял. Стоило избавиться от него и таблицы начали наполняться. Кто может это объяснить? и чем это может обернуться?
PHP понятий не имеет ни о каких там SQL. У него есть свой описанный и стандартный синтаксис. На всё, что в него не укладывается будет ошибка парсера.
И работать с SQL надо согласованно с синтаксисом PHP - т.е. все запросы с точки зрения программиста должны с точки зрения PHP являться строками и обрабатываться функциями
Ну наконец кто-то выдвинул расжеваный ответ. Я в упор не мог понять почему выдаються ошибки. (Добавление)
УРАААААААААААААААААААААААААААААА АААААААа
Работаем. Всем огромное спасибо. Теперь я знаю как что делать. Сам бы не догадался так изменить код. Часто систему приходилось обходить, но до этого я бы долго доходил бы. СПасибо.
Ребят на этапе моего изучения у меня возникл просто клин на СУБД. Все нахваливают МуСКЛ а я вообще чувствую себя как баран возле новых ворот. Я сам делаю себе сайт и вся инфа на записях в разных файлах. Немного не удобно зато работает. А в случае с 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 =
и это называется "Работу с базами только изучил "....
Я бы попросил...
Возможно не так выразился. Не разберусь просто. Я в принципе догадывался что конект все-таки нужен, но как, если редактор(причем рекомендуемый многими) даже не распазнает за команду?!?!?
Обьяснений я нигде не нашел, что за пароль и логин надо вводить? Решил попробовать так как показано было, ведь по русски было написано что пример работает
Crazy_makerкод приведите..какие команды? что выдает ? какие ошибки ?
проверьте существует ли база к которой вы подключаетесь? может вы ее не создали?
Код набрал практически такой же как на портале просто оформил для возможности проверки. Дело в том что ошибка возникает еще на команде create. Во-первых команда не распознается редактором во вторых сообщение указывает именно на эту строку. (Добавление)
Конфигурацию денвера вообще не трогал.
У меня вопрос, на который я думаю я смогу получить ответ. Скачал последнюю версию Денвера (думаю им много кто пользуется) и возникла проблема. В общем команды с помощью которых осуществляется работа с MySQL по какой-то причине не распознаются, выводятся ошибки. Как быть и что делать? Работу с базами только изучил и опыта еще нет, подскажите плиз.
И всего-то??? Блеск!!
Проблема была в upload.
Спасибо огромное всем, кто отвечает на вопросы и особая благодарность создателям этого проекта. Это инструмент номер один при изучении сайтостроения и создании сайтов.
Всем спасибо.