PHP/MySQLメモ

謎猫ギリシャ語単語帳の単語追加効率を向上させるために昨晩遅くまでPHPでMySQLにツール(非公開)を作ったのだが、どうも特殊文字の追加が出来ないー
悩んだあげく諦めて寝たが今日Googleで検索しながら調べてみたところ単純なミスをしていたーというか前に作ったPHPで学習したところを使ったのがいけなかったー
フィロ学んだ故の罠でしたね。
謎猫$_GETや$_POSTで取得した文字を<input type="text" value="$WORD">にする場合ー

$WORD = stripslashes($WORD);

で事前に¥を除去しなきゃいけないのだがー
今回はこれをつかったのがまずかったー
ここの文章を削除したらあっさり書き込めたーあははー
コロつまりMySQLに特殊文字('"¥等)を追加するには特殊文字の前に¥を追加しなくてはいけないと言うことか。

謎猫ちなみに今回のPHP部分のプログラムは以下の通りー
大した作りじゃないけどねー

if($_GET['mode']=="xxx"){
$JAPAN = $_GET['japan'];
$GREEK = $_GET['greek'];
$KIND = $_GET['kind'];

$GREEK = eregi_replace("&#940;","¥'α",$GREEK);
$GREEK = eregi_replace("&#941;","¥'ε",$GREEK);
$GREEK = eregi_replace("&#942;","¥'η",$GREEK);
$GREEK = eregi_replace("&#943;","¥'ι",$GREEK);
$GREEK = eregi_replace("&#972;","¥'ο",$GREEK);
$GREEK = eregi_replace("&#973;","¥'υ",$GREEK);
$GREEK = eregi_replace("&#974;","¥'ω",$GREEK);
$GREEK = eregi_replace("&#962;","s",$GREEK);

//DB書込み
$link=mysql_pconnect('xxx','xxx','xxx');
mysql_select_db('xxx',$link) or die("DB 選択失敗!"); //DBに接続

mysql_query("INSERT INTO xxx VALUES ('$JAPAN', '$GREEK', '$KIND')");
echo "書込み完了!";

mysql_close($link); //DB切断
}

コメント
コメントする








    
この記事のトラックバックURL
トラックバック