-1
ダウン
可能性の重複:
Populating a dynamic drop down menu from a MySQL database割り当てデータベース値をボックス
私のフォームが正常にMySQLデータベースを更新しますが、ユーザーは、私はデータベースを割り当てるに戻ってログインしたときにユーザーが選択した内容にドロップダウンボックスで選択値としての値が入力されています。
PHP:
<?php
session_start();
require_once("config.php");
if(!isset($_SESSION['username'])){
header('Location: login.php');/
}
}
if(isset($_POST['submit'])){
$sql = "UPDATE user SET attendance1 = '" . mysql_real_escape_string($_POST['attendance1']) . "' WHERE username = '" . mysql_real_escape_string($_SESSION['username']) . "'";
mysql_query($sql) or die("Error in SQL: " . mysql_error());
$sql = "UPDATE user SET food1 = '" . mysql_real_escape_string($_POST['food1']) . "' WHERE username = '" . mysql_real_escape_string($_SESSION['username']) . "'";
mysql_query($sql) or die("Error in SQL: " . mysql_error());
$sql = "UPDATE user SET drink1 = '" . mysql_real_escape_string($_POST['drink1']) . "' WHERE username = '" . mysql_real_escape_string($_SESSION['username']) . "'";
mysql_query($sql) or die("Error in SQL: " . mysql_error());
header("Location: thanks.html", true, 303);
}
$row2 = "SELECT * FROM user WHERE username = '" . mysql_real_escape_string($_SESSION['username']) . "'";
$result = mysql_query($row2) or die("Error in SQL: " . mysql_error());
$row3 = mysql_fetch_array($result);
echo $row3['shade1'];
?>
FORM:
<form>
<input name="attendance1" type="radio" id="Yes" value="Yes" checked="checked"/>Yes
<br />
<input name="attendance1" type="radio" id="No" value="No" />No
</h3></td>
<td>
<select name="colour1" id="colour1" >
<option selected="selected">Please Select</option>
<option>Red</option>
<option>White</option>
<option>Green</option>
</select>
</td>
<td><h3>
<select name="shade1" id="shade1" >
<option selected="selected">Please Select</option>
<option value="Light" <?php if($row2['shade1']=="Light") { echo "selected"; }?>>Light</option>
<option value="Heavy" <?php if($row2['shade1']=="Heavy") { echo "selected"; }?>>Heavy</option>
</select>
<td> </td>
<td><label>
<input type="submit" name="submit" id="button" value="Submit" />
</label></td>
</tr>
</table>
</form>
実際にはどこかでクエリが実行されていますか?あなたのスニペットではrow2がクエリ文字列であると思われるので、mysql_fetch_assocでdbから返された結果セットの行ではない –
thats私の問題は、ここで助けてくれますか? – Jacob1
2時間前に同じ質問をしましたか? http://stackoverflow.com/questions/9456571/populating-a-dynamic-drop-down-menu-from-a-mysql-database – mariogl