Проблема с "Notice: Undefined index:"

Статус
В этой теме нельзя размещать новые ответы.

mTzen

Новичок
Проблема с "Notice: Undefined index:"

Помогите решить проблему с кодом:

PHP:
1: <?php
2:
3: $show_main=mysql_query("select * from table ORDER BY id DESC");
4: $i=0;
5: while ($row = mysql_fetch_object($show_main))
6: {$a[$i]=$row->one."^^".$row->two."^^".$row->three; $i++;}
7:
8: for($q=0; $q<=$i; $q++)
9: {$out=explode("^^", $a[$q]);
10:  if($out[0] <> "")
11:  {
12: echo'<a href="'.$out[2].'" target="_blank">'.$out[0].'</a><br>';
13:  }else{}
14: }
15: 
16: ?>
Этот код вставлен в index.php через include("file.php");

Но выдает ошибку:

Notice: Undefined index: a in /main.php on line 9.

Притом на одном хосте все работает без ошибок, закинул на другой, выдает ошибку.
 

Фанат

oncle terrible
Команда форума
В упор не вижу, где в 9 строчке индекс a

А вообще комичный способ собирать данные. сначала делать строчку разделитель, а потом разбирвать строчку через разделитель.
Чем тебя массив-то не устроил?
 

mTzen

Новичок
Re: Проблема с "Notice: Undefined index:"

)Мало понятный ответ. Я нашел решение:

PHP:
<?php

$show_main=mysql_query("select * from table ORDER BY id DESC");

$a = array();
while ($row = mysql_fetch_object($show_main))
{$a[]=$row->one."^^".$row->two."^^".$row->three;}

foreach ($a as $key => $val) {
    $out=explode("^^", $val);
    if($out[0] <> "") {
        echo'<a href="'.$out[2].'" target="_blank">'.$out[0].'</a><br>';
    }
}

?>
Только вот еще один вопрос возник,
В данном примере я определяю переменную "a", как массив через: $a=array();
Но как мне определить переменную, которая не является массивом.

Вот примерчик (инетересно почему не работает конечно).
PHP:
<?php

if($id == "")
{echo 'some text here';}
else
{echo 'no text';}

?>
И в этом случае выдает ошибку:

Notice: Undefined variable: id in /main.php on line 3
 

mTzen

Новичок
PHP:
<?php
if($err == "1")
{echo 'Error1';}
elseif($err == "2")
{echo 'Error2';}
else
{}
?>
Как быть в этом случае ?
Почему тут выдает ошибку:

Notice: Undefined variable: err in /main.php on line 2
 

mTzen

Новичок
Апокалипсис,

это я понял, а как быть в примере с err там же идет проверка на то, какое значение имеет переменная.
 

mTzen

Новичок
Как приобразовать этот код:

PHP:
<?php 
if($err == "1") 
{echo 'Error1';} 
elseif($err == "2") 
{echo 'Error2';} 
else 
{} 
?>
 

dimagolov

Новичок
ardentlyo, с чего ты взял, что ТС нужно сравнение с учетом типа?
mTzen, перед использованием переменную нужно определять .
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху