Заголовок сообщения: Три вопроса сразу...(MySql, php, javscript) Добавлено: 14 Октябрь 2004, 06:32:14
1 Проблема с Mysql - базы создает, таблицы создает, а данные в таблицы в упор не пишет...
2 Написал на php простенькую новостную ленту, постр так:
есть документ add.php с формами "имя", "заголовок" и сам "тект", а из значений значений составляются три таблицы сверху вниз и записываюся в документ news.php... Подскажите как это редактировать или посоветуйте, плизз, как сделать лучше...
3 Подскажите плизз код, чтобы при нажатии кнопки в texatarea вставлялся тэг <b></b>
_________________ ::Касечественно и без ачепяток наебру лобые тескты::
1 Проблема с Mysql - базы создает, таблицы создает, а данные в таблицы в упор не пишет...
Если "в упор" не пишет, значит, не выполнился запрос. Если не выполнился запрос, значит в запросе ошибка. Если в запросе ошибка, значит, ее надо вывести и втыкать. выводим mysql_error() и втыкаем. Или, если не воткнули, то хотя бы приходим на форум с осмысленным вопросом, а не с "упором".
Цитата:
Подскажите как это редактировать
редактировать в том же add.php, добавив в него код, который запрашивает запись и заполняет поля формы.
Цитата:
или посоветуйте, плизз, как сделать лучше...
Для того, чтобы посоветовать, как сделать лучше, надо сначала услышать более связный вопрос.
Цитата:
3 Подскажите плизз код, чтобы при нажатии кнопки в texatarea вставлялся тэг <b></b>
Подсказываем.
Берешь мышку.
Нажимаешь правую кнопку.
выбираешь пункт "Просмотр HTML кода"
находишь нужный тебе код.
копируешь
вставляешь в свой скрипт
MpaK999, открою тебе по секрету, что кроме просматривания килобайтов кода и гадания - в какой строчке ошибка, современная наука дает нам в руки новые способы обнаружить проблему.
Ну, для некоторых вывод сообщения об ошибке может и черной магией показаться.
А вообще, рекомендую поинтересоваться таким понятием, как отладка программ, иди debugging.
Позволяет находить проблемы гораздо эффективнее, чем просмотр кода на предмет ошибок.
Но, правда, есть в применении этого метода одно препятствие, которое не всем под силу.
Тебе, милый, тебе Автору я все уже объяснил, в непонятках один ты остался.
Но, я вижу, хоть передовые методы тебе и знакомы, но предпочитаешь ты действовать дедовскими.
Не буду мешать
Чебурген, ты знаешь способы дебаггинга, которые не требуют просмотра кода? С нами секретом не поделишься?
_________________ We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Мсье путает поиск ошибки с получением информации о характере ошибки.
_________________ We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Дык, я разве спорю.
Возможно, терминологически я в корне неправ!
Возможно, даже, со своим уставом в чужой монатстрь влез.
Если вы тут привыкли помогать искать ошибки, копаясь по локоть в коде, который вам приносят, а не подсказывая, как можно найти ошибку самому - ради бога, не буду вам мешать!
Вот, с товарищем Мраком уже не спорю.
Я вообще человек покладистый. На все могу положить
Кстати вывод mysql_error() поиск тоже облегчает. если к нему __LINE__ добавить
Чебурген, слово "покладистый" имеет и другую трактовку. В страдательном залоге.
_________________ We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
fil, э, а где тут должно в MySQL таблицы писать? (п.1)
п2. у вас немного не правильный подход к создаю новостной ленты!
вам не надо создавать news.php из другого php файла!
вам нужно напротив в файле news.php сделать следующие действа:
- подключиться к базе mysql
- выбрать из таблицы новостей сами новости (к примеру последние 10)
- в цикле while($row=mysql_fetch_assoc($res)){
сделать вывод
}
- отключиться от базы
п3. самое простое, что пришло на ум document.forms[0].text.value=document.forms[0].text.value+'<b></b>';
но лучше глянуть в код этого форум, в форму ответа, что ниже...
MpaK999,
Я не использовал MySQL, т.к. строки в нее не добаляются... я выше писал...
Но спасибо за ЯВУ - я попытаюсь... Еще... В MySQL я поставил для root пароль и все такое, а он все равно входит ьез запроса пароля...
_________________ ::Касечественно и без ачепяток наебру лобые тескты::
MpaK999, да, сразу видно, что суппорт подпольный.
Кроме статьи, устаревшей много лет назад, и в которой нет ни слова по заданному вопросу, ничего лучше в нем не нашлось.
Чебурген, видно, что вы плохо вы плохо читаете:
- "ссылку на настройку подскажете"
- http://www.dklab.ru/doc/apache/ этого для настройки хватить должно (классика не стареет!)
А вы об этом у автора статьи спросите - стареет она, или нет. Там рядом очень недвусмысленно написано его мнение на этот счет.
Цитата:
Чебурген, видно, что вы плохо вы плохо читаете: - "ссылку на настройку подскажете"
Да-да. Я плохо читаю. Слишком много. Это просто беда. А еще в добавок и думаю. А это - так уж вообще криминал. Ну, да это к теме не относится. Я думаю, проследить логическую цепочку обсуждения будет под силу даже Вам. Это совсем несложно. Надо всего лишь читать не только самое последнее сообщение, но и те, которые есть над ним. И мы получим вот что:
Цитата:
В MySQL я поставил для root пароль и все такое, а он все равно входит ьез запроса пароля... Я настраивал, точно по инструкции... Может ссылку на настройку подскажете?
То есть, очевидную проблему с паролями. про которую в статье нет ни слова.
Другое дело, что, судя по остальным вопросам, проблема там совсем не в базе.
Да и непонятно - зачем вообще ему пароль.
Но, тем не менее, инструкция по установке 3.23 на 98-й виндоус мало того, что безнадежно устарела, но и ничуть не помогает автору в его вопросе.
Ну, если кроме хамской отписки, у Вас не нашлось, что возразить, можно считать вопрос исчерпанным.
Я думаю, что достиг своей цели, и впредь Вы будете внимательнее читать вопросы, чтобы не подставляться под такие прилюдные порки слишком часто.
Спасибо за внимание.
Последний раз редактировалось Чебурген 17 Октябрь 2004, 19:45:34, всего редактировалось 1 раз.
<?php $user='Extreme'; $p='ghjuhfvvf'; $db='news'; echo ("<html><body> <form action=ms.php> <input type=text name=usr> <input type=text name=zag> <textarea> $text </textarea> <input type=submit> </form> </body> </html> "); $link=mysql_connect("localhost",$user ,$pass ); mysql_select_db($db) or die ("couldn't open $db: ".mysql_error()); print "successfully selected database \"$db\"<P>"; $query="insert into news (usr, zagolov, text) values ('$usr', '$zag', '$text')"; mysql_query($query, $link) or die ("Couldn't add data to \"news\" table: ".mysql_error()); mysql_close($link); ?>
Когда я обновляю документ, в mysql автоматом пишется еще одна строка... Как этого избежать?
2 mysql не записывает в ячейки русские символы, а в новстной ленте обязательны русские буквы. Что делать?
_________________ ::Касечественно и без ачепяток наебру лобые тескты::
fil 1. этот код просто чудовищен.
Очевидно, что в базу надо записывать не всякий раз, когда загружается страница, а только тогда когда пользователь нажал на кнопку.
Для этого надо использовать оператор условного перехода - if и проверять некое условие. Например, наличие определенной переменной.
2. Скажу тебе по секрету - базе абсолютно все равно, что записывать в ячейки. Честное пионерское. Что ты туда кладешь - то она и возвращает. Поэтому, искать проблему с русскими буквами надо в другом месте.
3. и самое главное.
Ты сейчас же забываешь про этот свой скрипт и идешь вот по этим двум адресам:
http://phpfaq.ru/ http://www.php5.ru/study/ Это два очень небольших ресурса.
На первом ты прочтешь самые основы, то без чего вообще нельзя писать ни строки на пхп.
Второй - это небольшой учебный курс, который, в частности, включает в себя ПОДРОБНЫЙ ответ на твой первый вопрос - обработку форм. А так же, ответы на вопросы, которые ты еще не задавал.
Вперед! =)
оба кода, конечно же, просто кошмарны.
про первый я тебе уже писал.
Во втором есть чудовищная конструкция
$num_rows -=3;
$query="SELECT * from news where id>$num_rows";
поскольку id никак не связано с количеством
Как редакттировать - я уже сказал.
Идешь по тем ссылкам, что я дал, и набираешься ума-разума.
так же стоит в таблицу новостей добавить еще к примеру дату, чтобы можно было сортировать по дате и выбирать последние, так как БД не всегда гарантирует (точнее совсем), что новые записи будут к примеру всегда выше (первее и т.п.) чем предыдущие, для этого и нужне ORDER BY чтобы отсортировать выборку.
(еще я обычно завожу номер следования, так как не всегда нужно по дате сортировать)
0 Сообщения: 478 Зарегистрирован: 25.11.02 Откуда: Україна (файне місто Луцьк)
Добавлено: 19 Октябрь 2004, 13:15:27
fil, скачай себе PhpMyAdmin и просто попользуйся ею, там после выпонения каждой операции выводится СКУЛЬ запрос, который выполнялся, при желании тебе прога и ПхП код сформирует
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.