2015-01-21 4 views
0

Это часть моего кода, дающего problem.I пытался использовать isset, но я думаю, что мой синтаксис неверен. Я все еще получаю уведомление: неопределенный индекс: id.Я получаю следующую ошибку php

if($_GET['id'] && $record['allusers'] != "Y"){ 
     $q2 = mysql_query("SELECT * from users WHERE alljobs = 'Y'"); 
     while($arr2 = mysql_fetch_assoc($q2)){ 
      $userjobs2[] = $arr2['id']; 
     } 
+1

Я не вижу, где вы используете 'isset()'. –

+0

'if (isset ($ _ GET ['id']) &&' – Steve

+0

Кажется, ваш $ _GET ["id"] не существует. Создайте проверку, существует ли этот ключ. 'if (isset ($ _ GET [ «id»]) ... ' – vaso123

ответ

0

Ваш код правильно это не Error это Notice, чтобы избавиться от этого вы можете использовать isset($_GET['id'])

if(isset($_GET['id']) && $record['allusers'] != "Y"){ 
     $q2 = mysql_query("SELECT * from users WHERE alljobs = 'Y'"); 
     while($arr2 = mysql_fetch_assoc($q2)){ 
      $userjobs2[] = $arr2['id']; 
     } 
} 
+0

большое спасибо, что сработало. – Webjunkie

0

$_GET['id'] не возвращает логическое значение. Он будет выдавать ошибку, если undefined/unset. Используйте isset().

if(isset($_GET['id']) && $record['allusers'] != 'Y') { 
    // code... 
} 
Смежные вопросы