2012-05-08 10 views
0

"Doctor and Surgical"のような変数があります。この値をMySQLデータベースから取り出し、変数に格納します。私は、この変数をエコーするとき、それは私だけ「ドクター」 を与える誰もが...どのように私は全体の変数としてMySQLから取得した上記の値を取ることができMySQLからフェッチされたときのPHP変数の問題

EDIT

を教えてもらえます

以下のコードを見つけてください。
query.php 
<form action="process.php" method="post"> 
<select name="cat"> 
<?php 
$sql="select distinct Category from tbl_1 order by Category asc"; 
$query=mysql_query($sql); 

while($row=mysql_fetch_array($query)) 
{ 

echo "<option value=".$row[Category].">".$row[Category]."</option>"; 
} 
?> 
</select> 
<select name="station"> 
<?php 
$sql_1="select distinct Station from tbl_1 order by Station asc"; 
$query_1=mysql_query($sql_1); 

while($row=mysql_fetch_array($query_1)) 
{ 

echo "<option value=".$row[Station].">".$row[Station]."</option>"; 
} 
?> 
</select> 
<input name="C" type="submit" /> 
</form> 



process.php 

$myValue =$_POST['cat']; 
$myStation=$_POST['station']; 

echo $myValue; 
echo "<br/>"; 
echo $myStation; 

$mySqlStm ="SELECT Name FROM tbl_1 WHERE Category='$myValue' and Station='$myStation'"; 

$result2 = mysql_query($mySqlStm) or die("Error:mysql_error()"); 

if(mysql_num_rows($result2) == 0){ 
echo("<br/>no records found"); 
} 
ELSE 
{ 
echo "<table border='1'>"; 

//ECHO THE RECORDS FETCHED 
while($row = mysql_fetch_array($result2)) 
{ 
echo "<tr>"; 

echo "<td>" . $row['Name'] . "</td>"; 
}} 

私は$ myValueをエコーするときここでは、私は全体の変数として「医師と外科医が必要 私の代わりに「医者と外科医」の「博士」を与える

+4

いくつかのコードを表示してください。 – JakeParis

+1

いや、あなたはその説明だけの助けを期待することはできません –

+3

近い投票に投票しないでください。ユーザーはここではっきりと新しく、適切な質問をする方法を理解する助けが必要です。 @ user501582問題のあるコードを入力してください。 – Sampson

答えて

2

あなたが適切に値を引用する必要があります。あなたがソースを見れば、あなたの現在のコードでは

echo "<option value='".$row[Category]."'>".$row[Category]."</option>"; 
は、おそらくこのようなものが表示されます。

<option value=Some Category>Some Category</option> 

しかし、適切な引用と正しい値が表示されます。

+1

私の考えでは、 'echo ' ';は明らかです。 – JakeParis

+0

@JMCCreativeそれは働いた:)ありがとう私はPHPの引用を理解していない。私は言語に非常に新しいです...ありがとう – user501582

+1

それがうまくいけば、Rezaの答えをチェックすることを忘れないでください:) – Nick

1

あなたが連結することなく、これを使用することができます:あなたのような引用符の

echo "<option value='{$row[Category]}'>{$row[Category]}</option>"; 
+0

このコードも動作します:) – user501582

0

思うだろうブラケットやhtmlタグ。あなたが1つを開くと、あなたはそれを閉じるまであなたが内部にいます。この場合、phpに何をエコーアウトするか、html属性のために出力する異なる引用符をPHPに伝えるために引用符が必要です。通常、PHPエコーコマンドには一重引用符を使用し、HTMLコードには二重引用符を使用する方が簡単です。その後、.は、echoコマンドを10回続けて行なわなくても、たくさんのものをつなぎ合わせることを意味します。 (ちょうどあなたの精神的な明確にするため、実際にこれをコーディングしない)あなたはこのようにそれを打破することができます

echo '<option value="'.$row[Category].'">'.$row[Category].'</option>'; 

:あなたがこれを持っているときに

echo 
    '<option value=" ' 
    . 
    $row[Category] 
    . 
    ' "> ' 
    . 
    $row[Category] 
    . 
    '</option>' 
; 
0

使用単一引用符&ジャスト値を保証します$ row ['Category']。 "; $ row ['Category'] $$ ['Category']の文字列を返します。