1

PHP、jQuery、および mySQL を使用して、自分の Web ページに管理サイトを構築しています。この管理セクションの一部で、<textarea>要素を使用して複数の行を記述します。私はスペイン人で、á í ó ú と ñ の文字を使用します。

á を á に置き換えるスクリプトを探しています。

<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.

最後に、テーブルからコンテンツを読み取るようにユーザーが mysql に要求するときに、áéíóú と ñ 文字を置き換えます。ユーザーがこの表に含まれており、ユーザーがそのコンテンツを要求したときにリアルタイムで置き換えたい

4

2 に答える 2

1

あなたのバッククォートを削除してみてください

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

データベースがutf-8文字セットであることを確認してください

于 2012-02-13T17:18:27.487 に答える
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);
?>
于 2012-02-13T20:18:28.493 に答える