0

我有一个下拉菜单,这是我的老师要求我做的这个程序的更新功能的一部分。

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'");
}

我的问题:

无论我在下拉菜单中选择 Age、First 还是 Last name,您在第一个屏幕截图中看到的 new_value 始终插入到表的 first_name 字段中。

http://oi40.tinypic.com/e6dg5f.jpg

提前致谢。

4

1 回答 1

1

您正在使用 single=而不是==

你也用撇号包装你的变量,这是行不通的

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'){

正在做?似乎未关闭

于 2013-06-23T21:48:56.300 回答