我有一个下拉菜单,这是我老师要求我做的这个程序的更新功能的一部分。
http://oi39.tinypic.com/sboec6.jpg
选项包括年龄,名字,姓氏(抱歉非英语)。
HTML代码
<br><p><br>Atualizar (Insira o primeiro nome):</p>
<input name="primeiro_nome_selecionado" placeholder="" autofocus>
<select name="a_modificar">
<option value="idade_modificar">Idade (a idade para a qual deseja mudar):</option>
<option value="primeiro_nome_modificar">Primeiro nome (o nome para o qual deseja mudar):</option>
<option value="ultimo_nome_modificar">Ultimo nome (o apelido para o qual deseja mudar):</option>
</select>
<input name="valor_a_modificar" placeholder="Valor a inserir:" autofocus>
<input type="submit" value="Atualizar">
PHP代码
if($primeiro_nome = '$primeiro_nome_selecionado'){
if($a_modificar = '$primeiro_nome_modificar'){
mysql_query("UPDATE persons SET primeiro_nome='$valor_a_modificar' WHERE primeiro_nome='$primeiro_nome_selecionado'");
}
if($a_modificar = '$ultimo_nome_modificar'){
mysql_query("UPDATE persons SET ultimo_nome='$valor_a_modificar' WHERE primeiro_nome='$primeiro_nome_selecionado'");
}
if($a_modificar = '$idade_modificar'){
mysql_query("UPDATE persons SET idade='$valor_a_modificar' WHERE primeiro_nome='$primeiro_nome_selecionado'");
}
我的问题:
无论我是否在下拉菜单中选择年龄,名字或姓氏,您在第一个屏幕截图中可以看到的new_value始终会插入到表格的first_name字段中。
http://oi40.tinypic.com/e6dg5f.jpg
提前致谢。
答案 0 :(得分:1)
您使用单=
代替==
此外,您将变量包装在无法使用的撇号中
if($a_modificar == $primeiro_nome_modificar){
mysql_query("UPDATE persons SET primeiro_nome='$valor_a_modificar' WHERE primeiro_nome='$primeiro_nome_selecionado'");
}
if($a_modificar == $ultimo_nome_modificar){
mysql_query("UPDATE persons SET ultimo_nome='$valor_a_modificar' WHERE primeiro_nome='$primeiro_nome_selecionado'");
}
if($a_modificar == $idade_modificar){
mysql_query("UPDATE persons SET idade='$valor_a_modificar' WHERE primeiro_nome='$primeiro_nome_selecionado'");
}
什么是
if($primeiro_nome = '$primeiro_nome_selecionado'){
在做什么?似乎未公开