-1
내 양식이 성공적으로 MySQL의 데이터베이스하지만를 업데이트가능한 중복 :
Populating a dynamic drop down menu from a MySQL database할당 데이터베이스 값
나는 데이터베이스를 할당 할에 사용자가 다시 로그인 할 때 값을 드롭 다운 상자에서 선택한 값으로 사용자가 선택한 항목으로 변경합니다.
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에서 반환 된 결과 집합 행이 아님 –
내 문제는 여기에서 도와 줄 수 있습니까? – Jacob1
2 시간 전에 동일한 질문을하지 않았습니까? http://stackoverflow.com/questions/9456571/populating-a-dynamic-drop-down-menu-from-a-mysql-database – mariogl