スレッド表示 | フラット表示〕 全トピック 920 件中 248 番目 次≫ ≪前

DBへのタグの書き込みについて

created: 2006-05-04 16:37 | modified: 2006-05-06 12:23 | reply: 4

[3059] DBへのタグの書き込みについて

user: やす | created: 2006-05-04 16:37
お世話になります。
PHPからmysqlへのデータの追記について教えてください。

$new = "リンク1"; ・・・A
$new = "<a href = "link1">リンク1</a>"; ・・・B

$new = mb_convert_encoding($new, "EUC-JP" , "SJIS");

$sql= "insert into table名 (info) values ('$new')";
$result_new = mysql_query($sql);

Aの場合にはきちんとDBに書き込めるのですが
Bのようにタグをいれると記録されません。
ちなみにPHPを使わずに直接DBに記述すると書き込みはできました。

よろしくお願いします。
reply: 3060 返信 編集 削除

[3060] Re.DBへのタグの書き込みについて

user: さとし | created: 2006-05-04 21:55
こんばんは。

> $new = "<a href = "link1">リンク1</a>"; ・・・B
ここでエラーでません?

> $sql= "insert into table名 (info) values ('$new')";
$sql= "insert into table名 (info) values ('".$new."')";
これでどうでしょう。
Parent: 3059  reply: 3061 返信 編集 削除

[3061] お返事ありがとうございます

user: やす | created: 2006-05-05 07:38
お返事ありがとうございます。

$new = "<a href = "link1">リンク1</a>"; ・・・B

$new = "<a href = 'link1'>リンク1</a>"; ・・・B
の間違いです。

早速試してみましたがやはりダメでした。
Parent: 3060  reply: 3062 返信 編集 削除

[3062] DBへのタグの書き込みについて

user: ach | created: 2006-05-05 12:59
エスケープ関数を使ってみてはどうでしょうか。
DBの種類によっては用意されていますし、なくてもPEAR DBからパチってくればいいです。
mysql_real_escape_string, sqlite_escape_string, DB_common::quoteSmart等があります
$new = "<a href='link1'>リンク1</a>";

//順番に注意
$new = mb_convert_encoding($new, "EUC-JP" , "SJIS");
$new = mysql_real_escape_string($new);

$sql= "insert into table名 (info) values ('$new')";


タグの書き込みから話は外れますが、リンク以外を登録しないのならinfo_name, info_refの二つのカラムに分けてもよいのではないかと思いますがどうでしょうか。
Parent: 3061  reply: 3065 返信 編集 削除

[3065] ありがとうございました

user: やす | created: 2006-05-06 12:23
achさんありがとうございました
解決いたしました。

ちなみに 文章の一部分をリンクしたかったので
(さらに1つの分にリンクを2箇所入れたりするので)
この方法を検討してました。

ご意見ありがとうございます。
Parent: 3062  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 248 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑