Цитата
<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>
<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.
Пытался прировнять к переменной, но мне выдаёт ошибку скрипта.
Я впал в ступор


Спустя 2 дня, 19 часов, 21 минута, 58 секунд (4.02.2008 - 22:19) VladimirS написал(а):
Я правильно понял, что вы хотите вставить в БД:
Этот текст содержит спецсимволы SQL, попробуйте использовать функцию mysql_real_escape_string
Цитата
<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> </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> </p><p> </p><p> </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 написал(а):

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