我试图插入$ teacherId到数据库中的“TeacherId”字段,但要做到这一点,它需要查找老师的用户名“TeacherUsername”能够找到正确的TeacherId与教师的用户名相匹配。如何解决这个不确定的通知错误
问题是,我得到的通知指出:在这这里27行teacherusername在/Mobile_app/QandATable2.php:
$teacherid = "SELECT TeacherId FROM (SELECT TeacherUsername from Teacher where TeacherUsername = '".mysql_real_escape_string($_POST['teacherusername'])."')";
为什么给我这个通知,因为 注意:未定义指数有没有错$ _ POST方法,它的工作原理是在底部位置:
<?php echo $_POST['teacherusername']); ?>
以下是完整代码:
<?php>
session_start();
$username="xxx";
$password="xxx";
$database="mobile_app";
mysql_connect('localhost',$username,$password);
@mysql_select_db($database) or die("Unable to select database");
$teacherid = "SELECT TeacherId FROM (SELECT TeacherUsername from Teacher where TeacherUsername = '".mysql_real_escape_string($_POST['teacherusername'])."')";
$sql="INSERT INTO Session (TeacherId)
VALUES
(' ". mysql_real_escape_string($teacherid) . "')";
mysql_query($sql);
mysql_close();
?>
<?php echo $_POST['teacherusername']); ?>
在'$ _POST'什么?你可以做一个'print_r($ _ POST)'吗?请记住,数组索引区分大小写。 – Brad 2012-03-30 16:24:57
您可能在第一个'$ _POST ['teacherusername']'中有一个不可见的字符。尝试删除它并重新写入。 – MichaelRushton 2012-03-30 16:26:13
在$ _ POST [“teacherusername”],它岗位教师在一个文本框已进入前一页用户名。因此,例如,我在文本框中输入'j.lu',当我提交表单时,在回显中显示'j.lu'。所以,$ _ POST的作品,但它不承认它在查询我试图做 – user1394925 2012-03-30 16:29:24