我的php mysql-code很奇怪。php mysql UPDATE tinyint set selected 1 and rest 0
這個工作不時,有時它將所有的值設置爲0,當我執行這段代碼。
$tid = htmlentities(mysql_real_escape_string($_POST['themes']));
$sql = ("UPDATE ai_themes
SET chosen = IF(tid!='$tid', '0','1')");
mysql_query($sql);
,有時只是在夜間所有的值都爲0 有沒有在枚舉類型看又只是好奇,爲什麼它是如此...
該表爲主題:
tid = int, PK, NOT NULL, AUTO_INCREMENT
name = varchar(30)
chosen = tinyint(1)
[編輯]
嗯,看來我不明白從選擇形式的有效值:
<form action="my_form_handler.php?c=3" method="post" data-transition="slideup">
<div data-role="fieldcontain">
<label for="themes" class="select">Select theme:</label>
<select name="themes" id="select-theme">
<option value="1">Red</option>
<option value="2">Green</option>
<option value="3">Orange</option>
<option value="4">Blue</option>
</select>
</div>
<div data-role="fieldcontain" class="ui-hide-label">
<button type="submit" data-theme="a" name="submit" value="submit-value">Change theme</button>
</div>
</form>
無法看到任何錯誤...
ヶ輛 - 需要它嗎? &$ _POST ['themes']中的值是多少? –
不,但是,一個人永遠不能太狡猾...... – Conjak