2012-02-13 2 views
1

Я использую PHP, jQuery и mySQL для создания сайта администратора на моей веб-странице. В одной из частей этого раздела администратора я использую элемент <textarea>, чтобы написать несколько строк. Я испанский, и я использую буквы и буквы.jquery найти и заменить акценты на html-код

Я ищу сценарий, который заменяет á на & aacute;

Также у меня все еще есть проблемы с отправкой <textarea> на mySQL.

<form action="this_file.php" method="POST"> 
    <textarea class="inputcat" type="text" cols="40" rows="5" name="content"></textarea> 
    <input type="submit" value="upload text" name="submit"> 
</form> 
<?php 
//allow sessions to be passed so we can see if the user is logged in 
session_start(); 
//connect to the database so we can check, edit, or insert data to our users table 
$con = mysql_connect('localhost', 'user', 'pass') or die(mysql_error()); 
$db = mysql_select_db('dbname', $con) or die(mysql_error()); 
    if(isset($_POST['submit'])){ 
     //insert the row into the database 
     $contenido = $_POST['content']; 
     $SQL = "INSERT INTO table1 (`ct`) VALUE('" .$contenido. "')";//edited sytanx 
     $result = mysql_query($SQL) or die(mysql_error()); 
    } 
?> 

Ошибка:

Unknown column 'ìmg' in 'field list' 
fixed error. 

последняя вещь, чтобы заменить AEIOU и ˝n˝ письмо, когда запрос пользователя MySQL, чтобы прочитать содержимое из таблицы. AEIOU в этой таблице, и я хочу, чтобы заменить в режиме реального времени, когда запрос пользователя, содержание

+2

Является ли ваша база данных в кодировке UTF-8 кодировкой? – coppettim

+0

да это. utf-8.general.ci –

ответ

1

Ьги это.

PHP

<?php 
$GLOBALS['normalizeChars'] = array(
'Á'=>'&Aacute;', 'É'=>'&Eacute;', 'Í'=>'&Iacute;', 'Ó'=>'&Oacute;', 'Ú'=>'&Uacute;', 'Ñ'=>'&Ntilde', 'á'=>'&aacute;', 'é'=>'&eacute;', 'í'=>'&iacute;', 'ó'=>'&oacute;', 'ú'=>'&uacute;', 'ñ'=>'&ntilde'); 

function makeit($toChange){ 
return strtr($toChange, $GLOBALS['normalizeChars']); 
} 

//call makeit function before you read $row content with special characters, I mean: 

$connection = mysql_connect('localhost','user','pwd') or die(mysql_error()); 
$db = mysql_select_db('dbname', $connection) or die(mysql_error()); 
$SQL = "SELECT * FROM tablename"; 
$result = mysql_query($SQL); 
while ($row = mysql_fetch_array($result)) { 
// imagine that exist a column called content with special chars 
makeit($row['content']); 
echo $row['content']; 
} 
mysql_close($connection); 
?> 
+0

отличная работа 7thkernel. Это способ !!!! –

1

Попробуйте удалить вашей кавычку

$SQL = "INSERT INTO table1 ('ct') VALUE('" .$contenido. "')"; 

и обеспечить вашу базу данных в UTF-8 кодировке

+0

Я удалил, и все, кажется, одно и то же. он не работает –

+0

помещает 'echo $ SQL; break;' перед этой строкой '$ result = mysql_query ($ SQL) или die (mysql_error());' ... показать здесь, что вы получаете – coppettim

+0

показать массив, но интересно посмотреть, что отправить значение отправки ... может ли это быть проблемой ??? –

Смежные вопросы