あなたの習慣について教えてください!!

はじめましてチャーシューと申します。
<HTML>
<HEAD><TITLE>LOGIN PAGE</TITLE>
<?php
$db=mysql_connect("localhost","shisan","yu0414") or die("データベースへの接続に失敗しました。");
mysql_select_db("shisan",$db);
$rs=mysql_query("SELECT userID,name FROM user order by userID",$db);
?>
</HEAD>
<BODY>
<?php
print("<SELECT>");
while($row=mysql_fetch_array($rs)){
print("<option>");
print($row['name']);
print("</option>");
}
print("</SELECT>");
mysql_free_result($rs);
mysql_close($db);
?>
</BODY>
</HTML>

<HTML>
<HEAD><TITLE>LOGIN PAGE</TITLE>
<?php
$db=mysql_connect("localhost","shisan","yu0414") or die("データベースへの接続に失敗しました。");
mysql_select_db("shisan",$db);
$rs=mysql_query("SELECT userID,name FROM user order by userID",$db);
?>
</HEAD>
<BODY>
<?php
print("<SELECT>");
while($row=mysql_fetch_array($rs)){
print("<option value="$row['userID']">");←ここを追加しました。
print($row['name']);
print("</option>");
}
print("</SELECT>");
mysql_free_result($rs);
mysql_close($db);
?>
</BODY>
</HTML>
のように変更すると
Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\shisan\login.php on line 14というエラーが起きてしまいます。
環境はWindowsXP professional
apache,mysql,php5はxamppを使用しています。
ご教授お願いいたします。

A 回答 (2件)

> Parse error: syntax error


ですから、文法エラーですね。

> print("<option value="$row['userID']">");
この行は文法ミスですね。PHP の場合、
print("<option value=".$row['userID'].">");
""で囲んだ文字列と変数をつなげて新たな文字列にするには . (ピリオド)
でつなげます。
    • good
    • 0
この回答へのお礼

お礼遅くなりまして申し訳ありませんでした。
実行してみたところ、見事動きましたことを報告するとともにすばやく
丁寧な回答ありがとうございます。

お礼日時:2008/09/17 01:25

print("<option value=\"{$row['userID']}\">");



としてください
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!