Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Гостевая книга, Это финиш, прошу помощи. 
:(
    Опции темы
PARROT
  Дата 21.1.2005, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Пишу гостевую книгу, с добавлением коментариев.
Ничего не получается, в базу не добавляется, вообщем финиш.
база:
# MySQL-Front Dump 2.5
#
# Host: localhost Database: reviews
# --------------------------------------------------------
# Server version 4.1.8-max


#
# Table structure for table 'review'
#

CREATE TABLE review (
id smallint(3) NOT NULL auto_increment,
data date default NULL,
txt text,
name varchar(50) default NULL,
parent smallint(3) default NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;



#
# Dumping data for table 'review'
#

сам скрипт:
<?
mysql_connect("localhost","reviews","1538733");
mysql_select_db("reviews");
?>
<Form action="index.php" Method="POST">
<table cellpadding="0" cellspacing="0" align="center" bgcolor="#E8F0FB">
<tr>
<td style="padding-right:20">Имя:</td>
<td><Input Type="text" Name="name" maxlength="40" size="48"></td>
</tr>
<tr>
<td colspan=2>Сообщение:</td>
</tr>
<tr>
<td colspan=2 align=center><TextArea name="txt" rows=5 cols=30></TextArea></td>
</tr>
<tr>
<td><Input Type="submit" name="send" Value="Добавить" style="cursor:hand"></td>
<td align="right"><Input Type="reset" Value="Очистить" style="cursor:hand"></td>
</tr>
</table>
</Form>
<?
if($send)
{
$data=date("Y-m-d");
mysql_query("insert into review values(' ','$data','$txt','$name',' ')");
}
?>

Объясните пожалуйста.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
BIG BROTHER
Дата 21.1.2005, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 9.12.2004
Где: Россия, Москва

Репутация: 2
Всего: 4



INSERT INTO review (`data`, `txt`, `name`, `parent`) VALUES ('$data','$txt','$name',' ')

используй лучше $_POST $_GET и тп
--------------------
Mess with the best, die like the rest
PM MAIL ICQ   Вверх
Opik
Дата 22.1.2005, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Советую переорганизовать скрипт:
Код
<?
mysql_connect("localhost","reviews","1538733");
mysql_select_db("reviews");

if($_POST['send']){
$data=date("Y-m-d");
mysql_query("insert into review values(' ','".mysql_escape_string($_POST['data'])."','".mysql_escape_string($_POST['txt'])."','".mysql_escape_string($_POST['name'])."',' ')") or die(mysql_error()); // 1) Пришло из POST запроса 2) Обрабаываем на бяки :) 3) Ещё бы проверку HTML тегов ))) если ошибка - выводим причину
Header("Location: gbook.php"); // Редиректимся для очистки $_POST
exit();
} else {
?>
<Form action="index.php" Method="POST">
<table cellpadding="0" cellspacing="0" align="center" bgcolor="#E8F0FB">
<tr>
<td style="padding-right:20">Имя:</td>
<td><Input Type="text" Name="name" maxlength="40" size="48"></td>
</tr>
<tr>
<td colspan=2>Сообщение:</td>
</tr>
<tr>
<td colspan=2 align=center><TextArea name="txt" rows=5 cols=30></TextArea></td>
</tr>
<tr>
<td><Input Type="submit" name="send" Value="Добавить" style="cursor:hand"></td>
<td align="right"><Input Type="reset" Value="Очистить" style="cursor:hand"></td>
</tr>
</table>
</Form>
<?
}
?>

PM MAIL Skype   Вверх
PARROT
Дата 22.1.2005, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Спасибо. Решила вопрос.
Но возник еще один:
Для чего и в каких случаях, и зачем употребляются ` `
Я раньше с этим не сталкивалась.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Irokez
Дата 22.1.2005, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



кажется ими заменяют одинарные кавычки...
PM   Вверх
Mal Hack
Дата 22.1.2005, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Irokez
нет. в SQL они используются для обособления имен баз, таблиц и столбцов.
PM ICQ   Вверх
Irokez
Дата 22.1.2005, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



Mal Hack а ... точно ... и только для этого?
PM   Вверх
Mal Hack
Дата 22.1.2005, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Irokez
В PHP ни разу не видел их применение. В SQL тока так.
PM ICQ   Вверх
Gold Dragon
Дата 23.1.2005, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



на сколько я знаю, это синтаксис самого MySQL


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
IZ@TOP
Дата 23.1.2005, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Они обычно используются для избежания конфликтов имен столбцов и зарезервированных слов синтаксисиа MySQL.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
PARROT
Дата 23.1.2005, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Почему у меня не получилось как раньше :

mysql_query("insert into review values(' ','$data','$txt','$name',' ')");

просто занести заполненные данные в базу, не перечисляя перед этим названия полей базы в ` `

smile

Может причина в совпадающих полях и переменных?

Тогда стоит ли использовать одинаковые имена?


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Opik
Дата 24.1.2005, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Irokez
нет, не только.
Mal Hack
увидь:
`` можно использовать для выполнения комманд, попробуй например в винде запустить файлик:
Код
<?
print '<pre>';
print `dir`;
print '</pre>';
?>

PM MAIL Skype   Вверх
Mal Hack
Дата 24.1.2005, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Opr @ 24.1.2005, 00:10)
увидь:
`` можно использовать для выполнения комманд, попробуй например в винде запустить файлик:

Не знал об этом...
А в линуксе команды shell так же можно вызвать?
PM ICQ   Вверх
Opik
Дата 24.1.2005, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Mal Hack
сорри, не проверял, думаю да.
PM MAIL Skype   Вверх
PARROT
Дата 24.1.2005, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Цитата(Opr @ 24.1.2005, 00:10)
Irokez
нет, не только.
Mal Hack
увидь:
`` можно использовать для выполнения комманд, попробуй например в винде запустить файлик:
Код
<?
print '<pre>';
print `dir`;
print '</pre>';
?>

Запустила, и что он показывает?
Время последнего открытия или создания файлов, данного каталога?


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2082 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.