Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не видит переменную
 
 автор: Mesm   (23.11.2005 в 16:12)   письмо автору
 
 

Вот Такой у меня кодик:


<?
$a
=$tt[2];
    
$gr=mysql_query("select * from erotcat");
        if (
mysql_num_rows($gr)==0) exit();
        else
        {
        echo 
" <select name=\"gruzzz\" size=1>";
        for (
$i=0$i<mysql_num_rows($gr); $i++)
            {
            
$po=mysql_fetch_array($gr);    
            echo 
$a;
// Почему переменная $a не отображается, я писал перед echo $a - global $a - всеравно тоже самое
            
if ($p[0]==$a)
            echo 
"<option value=\"$po[0]\" selected>$po[1]</option>"
            else
            echo 
"<option value=\"$po[0]\">$po[1]</option>"
            }
        echo 
" </select>";
        }
?>


Спасибо!

   
 
 автор: DDK   (23.11.2005 в 20:30)   письмо автору
 
   для: Mesm   (23.11.2005 в 16:12)
 

Может просто $tt[2]; равно нулю (пустой строке) ?! ЗЫ: Global используется только в функциях. В остальных случаях не имеет смысла.

   
 
 автор: cheops   (24.11.2005 в 00:56)   письмо автору
 
   для: Mesm   (23.11.2005 в 16:12)
 

А вы действительно сразу после
<?php
$a
=$tt[2];
?>

вывод переменной $a поставьте - там тоже пусто или имеется значение?

   
 
 автор: Mesm   (24.11.2005 в 09:30)   письмо автору
 
   для: cheops   (24.11.2005 в 00:56)
 

Вот код целиком (кажется).



<?
if ((isset($red))&&($var!=false))
{
$to=mysql_query("select * from inf WHERE unic=$var");
if(
mysql_num_rows($to)==0) exit();
else 
$tt=mysql_fetch_array($to);    
}
$a=$tt[2];
$gr=mysql_query("select * from erotcat");
if (
mysql_num_rows($gr)==0) exit();
else
       {
        echo 
" <select name=\"gruzzz\" size=1>";
         for (
$i=0$i<mysql_num_rows($gr); $i++)
    {
    
$po=mysql_fetch_array($gr);    
    echo 
$a;
    if (
$p[0]==$a) echo "<option value=\"$po[0]\" selected>$po[1]</option>"
    else echo 
"<option value=\"$po[0]\">$po[1]</option>"
    }
         echo 
" </select>";
        }
        
    
?>

   
 
 автор: cheops   (24.11.2005 в 13:26)   письмо автору
 
   для: Mesm   (24.11.2005 в 09:30)
 

Как только не срабатывает условие
<?php
  
if ((isset($red))&&($var!=false))
?>

У вас $a будет равно пустой строке. Нужно копать условие - срабатывает ли оно, если не срабатывает, то почему.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования