НЕ ИСПОЛЬЗУЙТЕ MYSQL, вместо этого используйте MySQLi, поскольку MySQL равен DEPRECATED.
Но:
$tid=$_SESSION['id'];
$a=mysql_query("select * from tbl_curriculum_sched where TEACHER_ID='$tid'") or die("$ a error : ".mysql_error());
while($ad=mysql_fetch_array($a)){
$sql= mysql_query("SELECT * from enrolled where CURRICULUM_SCHED_ID='$ad[0]'") or die("inner while: ".mysqli_error());
...
Для тех из вас, комментируя и comlaining, что ОП следует использовать $ а, а не $ad
- нет, это не так - как while
заявление будет содержание выводится в $ad
переменная как с именованными, так и с числовыми клавишами.
Также: Необходимо указать соединение с базой данных.
Также: session_start()
необходимо указать.
Если $ad[0]
конкретно не имеет значения и не mysql_error()
не был брошен затем посмотреть в использовании mysql_fetch_row
в качестве параметров в PHP INI означают, что, возможно, численная манипуляцию данных из таблицы MySQL не сохраняются, а данные, возможно только хранятся по имени, что является лучшим способом использования данных по всему кругу.
Попробуйте и не используйте SELECT *
.
Что означает «не работает» * точно *? – Alejandro
Не используйте функции 'mysql_ *'. Они устарели, а также ужасный, ужасный интерфейс. Используйте ['PDO'] (http://php.net/manual/en/book.pdo.php) или [' Mysqli'] (http://php.net/manual/en/book.mysqli.php) , Теперь, когда это не в порядке ... Вы уверены, что есть значение в '$ _SESSION ['id']'? Вы называли 'session_start()' перед тем, как пытаться его использовать? Я также не вижу, где вы называете 'mysql_connect()' или 'mysql_select_db()' - вы тоже их называли? – prodigitalson
Что говорит 'mysql_error()' в вашем запросе неправильно? – Quentin