php只按特定顺序回显

时间:2014-02-13 15:10:28

标签: php html sql

我有一个问题:

if(isset($_POST['send'])){  
$id = mysql_real_escape_string($_POST['id']);
$query = mysql_query("select * from somewhere where id='$id'");
$row = mysql_fetch_array( $query );
  if(!mysql_num_rows($query)==1){
  echo('error');
      }

    }

在此之后我有来自db的回音:

<input type="text" name="up_name" value="<?php echo $row['name'];?>" id="up_name"/>

和这个回声:

<select>
<?php
$up_id=$_POST['up_id'];
$sqlDateUser=mysql_query("SELECT `something` from `somewhere` where id='".$id."'"); 
$res=mysql_fetch_assoc($sqlDateUser);
$somethig_selected=$res['something'];
$something=mysql_query("SELECT `den` FROM `jud`");
while($row = mysql_fetch_row( $something)){
    $selected=($row[0]==$somethig_selected)?'selected':'';
    echo "<option value='".$row[0]."' ".$selected.">".$row[0]."</option>";
}
?>
</select>

按此顺序一切正常,但如果我改变它,第一个回声不起作用。我需要在这些之后显示和其他行,我不知道第二个回声有什么问题。有人能告诉我这是什么问题吗?

1 个答案:

答案 0 :(得分:0)

这可能是一个命名问题。例如,您有第二个查询将mysql_fetch_row的值分配给名为$row的变量。

这也与您在第一次查询时提供的名称相同,即您在指定mysql_fetch_array

我可能会尝试为它们命名不同的内容,例如$row_get_user_info$row_get_den来区分它们。此外,当您移动第一个echo行时,如果您同时移动与其一起移动的查询,则会更容易。 (把它们放在一起。)