使用数组下拉选择在PHP和PHPMYSQL中编辑用户页面

使用数组下拉选择在PHP和PHPMYSQL中编辑用户页面,php,html,mysql,Php,Html,Mysql,我想问一下,为什么每次我试着给程序打电话时,它都不显示结果?我正在尝试创建编辑用户页面,这意味着我将回调数据库,但我的页面没有显示 这是我的编辑用户代码,我对第4行有问题 // Retrieve the user's information: $q = "SELECT first_name, last_name, phone, email , programme FROM users WHERE user_id=$id"; $r = @mysql_query ($q); if (my

我想问一下,为什么每次我试着给程序打电话时,它都不显示结果?我正在尝试创建编辑用户页面,这意味着我将回调数据库,但我的页面没有显示

这是我的编辑用户代码,我对第4行有问题

// Retrieve the user's information:
$q = "SELECT first_name, last_name, phone, email , programme FROM users WHERE user_id=$id";     
$r = @mysql_query ($q);

if (mysql_num_rows($r) == 1) { // Valid user ID, show the form.

    // Get the user's information:
    $row = mysql_fetch_array ($r, MYSQL_NUM);

    // Create the form:
    echo '<div align="center"/div><form action="edit_user.php" method="post">
<p>First Name: <input type="text" name="first_name" size="15" maxlength="15" value="' . $row[0] . '" /></p>
<p>Last Name: <input type="text" name="last_name" size="15" maxlength="30" value="' . $row[1] . '" /></p>
<p>Phone No: <input type="text" name="phone" size="20" maxlength="60" value="' . $row[2] . '"  /> </p>
<p>Email Address: <input type="text" name="email" size="20" maxlength="60" value="' . $row[3] . '"  /> </p>
<p>Programme: <name="programme" size="20" maxlength="60" value="' . $row[4] . '"  /> </p>
<p><input type="submit" name="submit" value="Submit" /></p>
<input type="hidden" name="id" value="' . $id . '" />
</form>';
//检索用户信息:
$q=“选择用户名、姓氏、电话、电子邮件、来自用户的节目,其中用户id=$id”;
$r=@mysql\u查询($q);
如果(mysql_num_rows($r)==1){//有效的用户ID,则显示表单。
//获取用户的信息:
$row=mysql\u fetch\u数组($r,mysql\u NUM);
//创建表单:
回声'
名字:

姓氏:

电话号码:

电邮地址:

方案:

';
这是我的注册码,因为我使用了下拉菜单,所以我无法在编辑用户页面中调用下拉菜单,该页面包含注册节目的数据库

<?php # Script 3.5 - Registration Form
$page_title = 'Registration Form';
include ('./includes_css/header.html');
?>


<div align="center"><h2>Registration Form</h2>
<form action="register.php" method="post">

<legend>Enter your information in the form below:</legend><br/>

<p><b>First Name:</b> <input type="text" size="21" name="first_name" value="<?php if (isset($_POST['first_name'])) echo $_POST['first_name']; ?>"/></p>
<p><b>Last Name:</b> <input type="text" size="21"name="last_name" value="<?php if (isset($_POST['last_name'])) echo $_POST['last_name']; ?>"/></p>
<p><b>Phone No:</b> <input type="text" size="22"name="phone" value="<?php if (isset($_POST['phone'])) echo $_POST['phone']; ?>"/></p>
<p><b>Email Address:</b> <input type="text" size="18"name="email" /value="<?php if (isset($_POST['email'])) echo $_POST['email']; ?>"/></p>
<p><b>Programme:</b> <name="programme" value="<?php if (isset($_POST['programme'])) echo $_POST['programme']; ?>"/>
<?php

$programme = array ('null' => 'SELECT','BIMD', 'BSE', 'BCEM', 'BCA', 'DIM', 'DCNET',
'DIT', 'DIA');
// Make the programme pull-down menu.
echo '<select name="programme">';
foreach ($programme as $key => $value) {
echo "<option value=\"$value\">$value</option>\n";
}
echo '</select>';
?>
<div align="center"><input type="submit" name="submit" value="Register" /></div>
<input type="hidden" name="submitted" value="TRUE" />
</form>

登记表
在下面的表格中输入您的信息:

名字:不要使用
mysql.*
函数,它们在PHP5中已被弃用,在PHP7中已被删除。请改用mysqli或PDO。我使用的是旧版本,这就是我使用mysql的原因,我只需要在编辑用户页面中显示我的程序。@C0dekidTQ@BlackDahlia,然后报告您看到的是哪一个会有帮助。@MarkProgram我:

我想这就是问题所在,因为这个结果来自数组,但当我尝试编辑页面和更新时,我无法调用它。