MySQL в PHP
Ивсе прекрасно, пока у меня данные для BLOB ограничиваются строками "всем привет", "потестируем?". Но как мне внести из скрипта (он на том же сервере, кстати) более сложные данные, такие как символы от chr(0) до chr(30) и другие?
Большое спасибо!
Цитата:
Originally posted by Dolonet
Вопрос у меня такой - есть БД MySQL на сервере. На ней таблица, одно поле которой типа BLOB (или TEXT, разницы нет). Также у меня есть PHP-скрипт, из которого я хочу внести данные в эту таблицу.
Ивсе прекрасно, пока у меня данные для BLOB ограничиваются строками "всем привет", "потестируем?". Но как мне внести из скрипта (он на том же сервере, кстати) более сложные данные, такие как символы от chr(0) до chr(30) и другие?
Большое спасибо!
Вопрос у меня такой - есть БД MySQL на сервере. На ней таблица, одно поле которой типа BLOB (или TEXT, разницы нет). Также у меня есть PHP-скрипт, из которого я хочу внести данные в эту таблицу.
Ивсе прекрасно, пока у меня данные для BLOB ограничиваются строками "всем привет", "потестируем?". Но как мне внести из скрипта (он на том же сервере, кстати) более сложные данные, такие как символы от chr(0) до chr(30) и другие?
Большое спасибо!
Делаешь форму:
<form action="add.php" method="POST">
<table><tr><td>
<textarea cols="50" rows="10" name="text"></textarea></td>
</tr></table><input type="submit" value="Отправить"></form>
Пишешь add.php:
Код:
<?php
/*тут коннект*/
$query = "INSERT INTO table_name (text) VALUES ('$text')";
mysql_query($query);
?>
/*тут коннект*/
$query = "INSERT INTO table_name (text) VALUES ('$text')";
mysql_query($query);
?>
Всё, таким способом можно засунуть в базу любой текст 8)
Цитата:
Originally posted by SystemRoot
Пишешь add.php:
Всё, таким способом можно засунуть в базу любой текст 8)
Пишешь add.php:
Код:
<?php
/*тут коннект*/
$query = "INSERT INTO table_name (text) VALUES ('$text')";
mysql_query($query);
?>
/*тут коннект*/
$query = "INSERT INTO table_name (text) VALUES ('$text')";
mysql_query($query);
?>
Всё, таким способом можно засунуть в базу любой текст 8)
Спасибо!
А в первой (text) перечисление полей?
Цитата:
Originally posted by Dolonet
Спасибо!
А в первой (text) перечисление полей?
Спасибо!
А в первой (text) перечисление полей?
Да имённо ;)
Попробовал по твоему примеру сделать - не получается любые данны передавать. Кавычки и/или другие более сложные знаки не проходят... Что делать-то?
(PHP 4 >= 4.0.3)
mysql_escape_string -- Escapes a string for use in a mysql_query.
Description
string mysql_escape_string ( string unescaped_string)
This function will escape the unescaped_string, so that it is safe to place it in a mysql_query().
Note: mysql_escape_string() does not escape % and _.
This function is identical to mysql_real_escape_string() except that mysql_real_escape_string() takes a connection handler and escapes the string according to the current character set. mysql_escape_string() does not take a connection argument and does not respect the current charset setting.
Example 1. mysql_escape_string() example
<?php
$item = "Zak's Laptop";
$escaped_item = mysql_escape_string($item);
printf ("Escaped string: %s\n", $escaped_item);
?>
The above example would produce the following output:
Escaped string: Zak\'s Laptop