有很多選項。 你可以使用當前的代碼和你現在和正確地使用結果獲取陣列,即
$stud_id['student_id']
編輯 - 試試這個
$value = mysql_query("SELECT max(student_id) AS StudId FROM student_profile");
$qryResultArray = mysql_fetch_array($value);
$stud_id = $qryResultArray['StudId'];
mysql_query("INSERT INTO course_batch (student_id, course_id, batch_id)
VALUES('$stud_id','$course_id','$batch_id')") or die (mysql_error());
,如果你特別需要使用提交(無論什麼原因,你有其他代碼我看不到等),然後讓我知道。
以上是非常基本的,它不檢查事物是數組,如果有結果,並且根本沒有安全性,所以sql注入不受保護(但是這個代碼無論如何不會很快起作用,當服務器更新它們時PHP)
或者你可以大大提高安全性和易用性和麪向未來的代碼使用庫MySQLi或PDO,兩者同時學習曲線是相當容易學習,一旦學會了比你沒有困難現在正在編碼。 您現在使用的功能會很快,因爲你的問題和需要來檢查服務器上的PHP版本的代碼之前可以工作(這是不理想的在任何情況下)
非常基本的PDO例如:
$db = new PDO(details here);
$stmt = $db->query('select id from student_profile etc');
$stud_id = $stmt->fetchColumn(0);
//then use $stud_id in your update/insert/etc
你然後就檢查結果爲假(其中包括健全檢查,以確保你的代碼是乾淨的,所有結果都佔了) 您可以使用「爲了通過限制1」或「最大,無論
什麼問題您有? – u54r
[mysql_fetch_array](http://php.net/manual/en/function.mysql-fetch-array.php)返回一個數組。您可以使用[mysql_fetch_row](http://www.php.net/manual/en/function.mysql-fetch-row.php)。但是你不應該使用'mysql_'函數。他們已被棄用。改爲使用[PDO](http://php.net/manual/en/book.pdo.php)或[mysqli](http://php.net/manual/en/book.mysqli.php)。 – Brewal
另外'var_dump()'你的變量來看看它們是什麼。 – Brewal