[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не получается добавить в ячейку базы текст с тегами
infernogam
Есть форма ввода данных (Тут всё работает)
Цитата
<HTML>

<HEAD>

<TITLE>HTML Form</TITLE>

</HEAD>

<BODY>

<FORM ACTION="HandleForm.php" METHOD=POST onSubmit = "return checkform(this)">

<table border=1 >
<tr><td>URL адрес постера<td>
<INPUT TYPE=TEXT NAME="Array[poster]" SIZE=45xBR required><br>
**Вы можете сохранить свой постер
<a href="http://www.imgstore.ru" target="_blank">здесь</a>.</td></td></tr>
<tr><td>Название<td>

<INPUT TYPE=TEXT NAME="Array[nazvan]" SIZE=45xBR required></td></td></tr>

<tr><td>Жанр<td>

<SELECT NAME="Array[ganr]">

<OPTION> Action
<OPTION> Strategy
<OPTION> Simulators
<OPTION> Quest
<OPTION> RPG
<OPTION> FPS
<OPTION> Adventure
</SELECT></td></td></tr>

<tr><td>Год выпуска<td>

<SELECT NAME="Array[god]">
<OPTION> 1990
<OPTION> 1991
<OPTION> 1992
<OPTION> 1993
<OPTION> 1994
<OPTION> 1995
<OPTION> 1996
<OPTION> 1997
<OPTION> 1998
<OPTION> 1999
<OPTION> 2000
<OPTION> 2001
<OPTION> 2002
<OPTION> 2003
<OPTION> 2004
<OPTION> 2005
<OPTION> 2006
<OPTION> 2007
<OPTION> 2008
<OPTION> 2009
<OPTION> 2010
</SELECT></td></td></tr>

<tr><td>Разработчик<td>

<INPUT TYPE=TEXT NAME="Array[razrab]" SIZE=40xBR required></td></td></tr>

<tr><td>Издатель<td>

<INPUT TYPE=TEXT NAME="Array[izdat]" SIZE=40xBR required></td></td></tr>

<tr><td>Официальный сайт<td>

<INPUT TYPE=TEXT NAME="Array[sait]" SIZE=40xBR required></td></td></tr>

<tr><td>Описание<td>

<TEXTAREA NAME ="Array[opisan]" ROWS=5 COLS=40xBR required>Впишите сдесь описание игры</TEXTAREA></td></td></tr>

<tr><td>
<INPUT TYPE=SUBMIT NAME="Submit!" VALUE="Добавить">
<INPUT TYPE=RESET NAME="RESET" VALUE="Сброс">
</td>
<td align=center><font color=red>Все поля обязательны к заполнению</font></tr></tr>


</table>
</FORM>


</BODY>
</HTML>

Есть текст с тегами в который должны вставлятся переменные с введённой информацией вместо жирного текста:
Цитата
<p><img src="http://upload.wikimedia.org/wikipedia/ru/thumb/0/0f/StarCraft.front_cover.jpg/250px-StarCraft.front_cover.jpg" alt=" " hspace="10" vspace="10" width="200" height="234" align="left" /></p><p> </p><p><strong>Название:</strong> Starcraft BroodWar</p><p><strong>Жанр: </strong>qqq<strong><br /></strong></p><p><strong>Год выпуска: </strong>qqq<strong><br /></strong></p><p><strong>Разработчик: </strong>qqq</p><p><strong>Издатель: </strong>qqq</p><p><strong>Официальный сайт: </strong>qqq</p><p> </p><p> </p><p> </p><p><strong>Описание:</strong> qqq</p>


Проблема в том что я никак не могу потом енто запихать в одну из ячеек таблицы в MySQL.
Пытался прировнять к переменной, но мне выдаёт ошибку скрипта.
Я впал в ступор blink.gif wacko.gif Помогите товарищи!!!!




Спустя 2 дня, 19 часов, 21 минута, 58 секунд (4.02.2008 - 22:19) VladimirS написал(а):
Я правильно понял, что вы хотите вставить в БД:
Цитата
<p><img src="http://upload.wikimedia.org/wikipedia/ru/thumb/0/0f/StarCraft.front_cover.jpg/250px-StarCraft.front_cover.jpg" alt=" " hspace="10" vspace="10" width="200" height="234" align="left" /></p><p> </p><p><strong>Название:</strong> Starcraft BroodWar</p><p><strong>Жанр: </strong>qqq<strong><br /></strong></p><p><strong>Год выпуска: </strong>qqq<strong><br /></strong></p><p><strong>Разработчик: </strong>qqq</p><p><strong>Издатель: </strong>qqq</p><p><strong>Официальный сайт: </strong>qqq</p><p> </p><p> </p><p> </p><p><strong>Описание:</strong> qqq</p>


Этот текст содержит спецсимволы SQL, попробуйте использовать функцию mysql_real_escape_string

Спустя 1 день, 22 часа, 45 минут, 25 секунд (6.02.2008 - 21:05) infernogam написал(а):
Код
<HTML>
<HEAD>
<TITLE>Inserting Data into a Database</TITLEx/HEAD>
<BODY> . .
<?php
$Array["poster"] = trim ($Array["poster"]);
$Array["nazvan"] = trim ($Array["nazvan"]);
$Array["ganr"] = trim ($Array["ganr"]);
$Array["god"] = trim ($Array["god"] );
$Array["razrab"] = trim ($Array["razrab"]);
$Array["izdat"] = trim ($Array["izdat"]);
$Array["sait"] = trim ($Array["sait"]);
$Array["opisan"] = trim ($Array["opisan"]);
$Array["$content"]="<p><img src="$Array["poster"]" alt="" hspace="10" vspace="10" width="200" height="234" align="left" /></p><p>&nbsp;</p><p><strong>Название:</strong> $Array["nazvan"]</p><p><strong>Жанр: </strong>$Array["ganr"]<strong><br /></strong></p><p><strong>Год выпуска: </strong>$Array["god"]<strong><br /></strong></p><p><strong>Разработчик: </strong>$Array["razrab"]</p><p><strong>Издатель: </strong>$Array["izdat"]</p><p><strong>Официальный сайт: </strong>$Array["sait"]</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p><strong>Описание:</strong> $Array["opisan"]</p>";
$Host = "localhost";
$User = "starrus";
$Password = "inferno1203";
$DBName = "starrus";
$TableName = "jos_content";
$Link = mysql_connect ($Host, $User, $Password);

$Query = "INSERT INTO $TableName
(id , title , title_alias , introtext , fulltext , state , sectionid , mask , catid , created , created_by , created_by_alias ,
modified , modified_by , checked_out , checked_out_time , publish_up , publish_down , images , urls , attribs , version ,
parentid , ordering , metakey , metadesc , access , hits)
VALUES (' 0 ', '$Array[nazvan]', '', '$Array["content"]', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0';

print("The query is:<BR>$Query<P>\n");

if (mysql_db_query ($DBName, $Query, $Link)) {
print ("The query was successfully executed!<BR>\n");
} else {
print ("The query could not be executed!<BR>\n");
}
mysql_close ($Link);

?>
</BODY>
</HTML>

А вот ошибка:
Parse error: syntax error, unexpected T_VARIABLE in /home/users/s/starrus/domains/starrus.jino.ru/HandleForm.php on line 14

Тобишь этот текст я хотел присвоить к переменной и запихать в базу, но тут пишет ошибку синтаксиса, а не MySQL.
Этот текст представляет из себя формат вывода контента на страницу, а переменные должны подставляться из формы, таким образом я собирался получить отформатированную страницу готовую к публикации.

Спустя 14 часов, 38 минут (7.02.2008 - 11:43) mechanic написал(а):
smile.gif) и никаких предположений нет, когда смотришь на 14-ю строку?

первую и последнюю кавычки короче замени с двойных на одинарную! кто ж так делает то!
и в $Array["$content"] зачем то "$" перед "content"..
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.