我試圖插入$ 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