私の質問を読んでくれてありがとう。
MySQLテーブル、HTMLフォーム、およびフォームをMySQLテーブルに接続し、データ型Annotations
である列のシーケンスを取得するPHPのプログラムを作成しました。text
この列には文字があり、ハイフン、カンマ、括弧、ピリオド、またはスペースが 1 つ以上含まれています。
選択クエリに使用した次のコードを見てください。
$values=mysql_query("SELECT Sequence
FROM oats
WHERE Foldchange = '$Foldchange' AND
RustvsMockPvalue = '$RustvsMockpvalue' AND
Annotations REGEXP '%$Annotation%[-]+'");
$Annotation
ユーザーがフォームに入力した値を保持するフォーム変数を次に示します。Annotations
MySQL テーブルの列名です。
Annotations
列には、次のような文字A-Z
またはa-z
ハイフン、コンマ、スペース、または括弧が 1 つ以上含まれています。
Sequence
は MySQL テーブルの別のtext
列ですが、 はありません,./()
。
Annotations
列のデータ例:
ADP、ATP キャリア タンパク質、ミトコンドリア前駆体 (ADP/ATP トランスロカーゼ) (アデニン ヌクレオチド トランスロケーター) (ANT)。
Annotations
コンマ、括弧、ピリオド、およびスラッシュを使用して列データを検索すると、シーケンス列データを取得できません。これらを持たないレコードでは問題なく機能します,.()/
。
LIKE
代わりに使用しようとしましREGEX
たが、どちらも機能しませんでした。
mysql テーブルからのレコード:(以下に表示される列: contigid、source、genelength、rustmeans、mockmeans、foldchange、pvalue、rustmockteststatistic、Annotations および Sequence)
as_rcr_contig_10002 ORME1 2101 506.33 191 -2.18 2.21E-10 -6.35 Tesmin/TSO1 様、CXC ドメイン含有タンパク質。AACAATTCCCCTCAACCAACCTTTTATTTCATCCCATTTTTATCATCTGTCCGGTTACAGATTTTGCTTCCAGTTAGGTGCCACTTCTTCAAACGCTCAACCCTTACCCACTACCACCCCACCAAAACCAACCCCCCAAGATGCAGTTCATCACTCTCGCCGTTGCTTTTGCTTTCTTTGCTGGTGCCANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCTTTTGCTTTCTTTGCTGGTGCCACCTCGTCGCCGGTTTCCATGGACCCCAAAGCCGAGAAGTCCGGCTCCTCGGGATCCGGTGGCGCCCCTCTGGGCACTGCTAGCCCCTATCCCCAAAGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGTGGCCCTCAGTCGCCAGGCTCTGGCCAACCCGGTAGGATGCCATGGGGTAGCGACCAATCTGCCTACGGTGGTGGTTTCCCTTATGGATCATTCCCCTCGGTTTCGGGGCAATCCCAATCGACGGCCTATGCTCAAGCTCAATCATCCAGTTTCCCCTCAAACGGTGTCCCGACACACTCCTCGGCCTCCGCCCAAGCGCAATCATCCGGTCCTGGACAAGCTCAGGCAGCCGCTTCTGCCCAGGTTCCCGGCGGCCCCCACGGTCAAGGTTCTAACGGATTTGGCGCACAAGGCCAGTTTGGACAGAACGGGCAGAACGGCCTCTATGGTCAAGACGGCAATGGCTTTAGTGCCCAAGGCCAATTTGGACAGAGTGGACAGAATGGCTTCTATGGTCA
誰かが構文の正しい構文で私を助けてくれSELECT
ますか? ありがとうございました。