2016-04-18 7 views
0

申し訳ありませんが、これは非常に初心者の質問には...私が持っている場合、私は、セル内のテキストは、例えば、$名のための私の変数と一致するかどうかを確認したいチェックテキストマッチPHPのmysqlの(初心者)

| id | block_1 | block_2| 
------------------------- 
| 1 | Mark | John | 
| 2 | Antony |  | 
------------------------- 

のようなテーブル:

... 
$sql = "SELECT * FROM my_table WHERE id='1'"; 
$res = mysql_query($sql, $connection); 
$row = mysql_fetch_array($res); 


$block1 = $row['block_1']; 
$name = 'Mark'; 

if ($block1 == $name) 
{ 
echo 'yes'; 
} 
else 
{ 
echo 'no'; 
} 

しかし、私は私の推論が間違っていると思う、イム初心者...全てのソリューションは

+1

mysql_ *関数の使用は避けてください。彼らはもはや安全に使用することはなく、すぐに言語全体から削除されます。 –

+0

サイドノート:学習している場合、長年廃止されていて、もはや最新のPHPバージョンには含まれていない、従来のmysql拡張を研究する時間を無駄にしないでください。ローマでの休暇の前にラテン語を学ぶようなものです。 –

+0

アドバイスをありがとう – gege

答えて

-1

要求された変数で結果をカウントできます。

$sql = "SELECT COUNT(*) as total FROM my_table WHERE id='1' AND block_1='Mark'"; 
$res = mysql_query($sql, $connection); 
$row = mysql_fetch_assoc($res); 
echo $row['total'] > 0 ? 'yes' : 'no'; 
+0

あなたの答えを説明する必要があります –

+0

'block_1 = '{$ name}''の代わりに 'block_1 = 'Mark''をしてみませんか? – Amous

+0

もし彼が変数を使用したいなら) –

-1

歓迎されているあなたはただそこ

01を引用符が欠落しています
+0

ありがとう、私は投稿を編集します – gege

0

$row = mysql_fetch_assoc($res); 
    $block1 = $row['block_1']; 

読むより、この試してみてください。唯一の単一引用符の中側に二重引用符を使用して固執すると便利かもしれ

$sql = 'SELECT * FROM my_table WHERE id="1"'; 

を。それは必要ではありません...しかし、それは常にそれらを追跡しようとして実際に私を助けてきました。あなたは1を選択した場合、それに固執することを忘れないでください....あなたは以下のコードの残りの部分で単一引用符を使用しました:

$name = 'Mark'; 
echo 'yes'; 

上記のコメントは正しいですが....
これは減価償却でありますMYSQLコールを行う方法は、次の点を考慮してください:Are there any security benefits to using PDO::query vs. mysql_query? mysql_query()をPDO :: query()に切り替えると、それがどのように機能して最新の状態に保たれるかを学ぶことができます。

幸運のベスト。

+0

一重引用対二重引用は単なる優先事項ではありません:http://stackoverflow.com/questions/3446216/what-is-the-difference-between-single-二重引用符で囲まれた文字列でPHP – WillardSolutions

+0

ありがとう、私はそれを勉強する必要があります – gege

+0

@EatPeanutButter ...非常に真実 - あなたのリンクは非常に有用だと思います。 – n8thanael