我有一个问题:
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>
按此顺序一切正常,但如果我改变它,第一个回声不起作用。我需要在这些之后显示和其他行,我不知道第二个回声有什么问题。有人能告诉我这是什么问题吗?
答案 0 :(得分:0)
这可能是一个命名问题。例如,您有第二个查询将mysql_fetch_row
的值分配给名为$row
的变量。
这也与您在第一次查询时提供的名称相同,即您在指定mysql_fetch_array
。
我可能会尝试为它们命名不同的内容,例如$row_get_user_info
和$row_get_den
来区分它们。此外,当您移动第一个echo
行时,如果您同时移动与其一起移动的查询,则会更容易。 (把它们放在一起。)