Помогите разобраться в True

premiums

Guest
Помогите разобраться в True

У меня код для вывода title - если переменная равняется - правда - то выполняется первый код , ну соответственно второй наоборот.

PHP:
<?
if ($id == True) {
$result = mysql_query("SELECT title FROM static WHERE id='$id' ", $dbi );

	while ( $row = mysql_fetch_row ( $result ) )
	{
		
			
echo <<<EOF

<html>
<head>
<title>{$row['title']} - $PAGE_TITLE $site_name</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
EOF;
		
		
	}
} elseif ($id == False) {
$result = mysql_query( "SELECT * FROM static WHERE id=1 ", $dbi );

	while ( $row = mysql_fetch_array ( $result ) )
	{
		
			
echo <<<EOF

<html>
<head>
<title>{$row['title']} - $PAGE_TITLE $site_name</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
EOF;
		
		
	}
}
?>

Проблема заклучается в том, что параметр if ($id == True) { не выполняется при вот таком пути http://www.auto/?doc_id=static&id=2
 

premiums

Guest
Твой то работает.... Но почему мой не работает??? Хочется понять...

Или как можно этот код - echo ($id== True)?"1":"0"; - использовать с моим кодом???
 

premiums

Guest
Я там уже был. Но ошибку проверками не нашел((((
Только понял что он выполняет FALSE но не выполняет в TRUE

$result = mysql_query("SELECT title FROM static WHERE id='$id' ", $dbi );

так что переменная $row с $title не имеет значений.

Вчем может быть загвостка?
 

premiums

Guest
При вот таком пути ?doc_id=static&id=2 (то есть если TRUE) выводит
string(1) "2" ну а если false (то есть без id ) то естественно null/

Значение у ID есть

Я так думаю проблема лежит на глазах , но как всегда ее сложно заметить(((
 

premiums

Guest
При id=2 рабтает правельно на true

Помойму не хочет выполнятся SQL код!
Да точно.... Все условия IF работают а вот при if true не работает SQL
 

Panchous

Павел
ну! теперь разбирайся со своим кодом...
хинт: для начала хотя бы упрости
 

premiums

Guest
Автор оригинала: premiums


Помойму не хочет выполнятся SQL код!
Да точно.... Все условия IF работают а вот при if true не работает SQL
Я просто везде проставил print ="1" 2, 3, и т.д.
 

premiums

Guest
Я это проверял с самого начала....

Возможно это из за того что один SQL запрос в одном документе выполняется дважды?!

Тот код который я привел в начале, работает (не работает))) для отображения в <title>$row['title']</title> заголовка статической страницы и в тоже время он дублируется в середине страцице.
 

Panchous

Павел
Возможно это из за того что один SQL запрос в одном документе выполняется дважды?!
возможно, а возможно и нет - как я угадаю?

что ты сделал из того, что указано по ссылке?
 

premiums

Guest
Все что можно.
По mysql все норм - нет ошибок.
По коду то - я уже писал что {$row['title']} не имеет значения
Undefined index: title in ........
 

premiums

Guest
Да)))) Глаз замылил(((

while ( $row = mysql_fetch_row ( $result ) )
{

заменил на
while ( $row = mysql_fetch_array ( $result ) )
{

Panchous
Спасибо тебе за помощь и то что отвечал)
 
Сверху