2012-02-13 11 views
1

PHP、jQuery、mySQLを使用して私のウェブページに管理サイトを構築しています。 この管理セクションの一部の1つでは、私は<textarea>要素を使っていくつかの行を書きます。 私はスペイン語で、私はáéíóúとñlettersを使用しています。jqueryアクセントをhtmlコードに置き換えよう

私は、aを& 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()); 
    } 
?> 

エラーがある:ユーザ要求MySQLがテーブルから内容を読み取るためにするとき

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

最後はAEIOUとNの文字を置き換えることです。 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

この行の '$ result = mysql_query($ SQL)またはdie(mysql_error());' ...ここに表示するものを表示するには、 'echo $ SQL; break;'を入れてください – coppettim

+0

それは送信値を送信することを見て興味深いです...それは問題になることができますか? –

関連する問題