1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

PHP: Я не пойму почему скрипт не работает

Тема в разделе "Web - программирование", создана пользователем -, 29 сен 2004.

Статус темы:
Закрыта.
  1. Гость

    Репутация:
    0
    я пишу на свой саит раздел где пользователи смогут
    обмениваться ссылками(та же самая гостевая книга)
    так вот при открытии файла look_link.php при выполнении
    которого из базы данных должны выводиться все записи
    выводится примерно следуещее:

    Notice: Undefined offset: 1 in x:\home\agatov.ru\www\links\look_link.php on line 16
    Notice: Undefined offset: 1 in x:\home\agatov.ru\www\links\look_link.php on line 16
    Notice: Undefined offset: 1 in x:\home\agatov.ru\www\links\look_link.php on line 17

    Notice: Undefined offset: 2 in x:\home\agatov.ru\www\links\look_link.php on line 16

    Notice: Undefined offset: 2 in x:\home\agatov.ru\www\links\look_link.php on line 16

    и.т.п.

    причём когда я стал разбираться в чём дело то увидел что из MySQL запрашивается
    значение только одного поля 'link' b 'text'(смотри исходные коды ниже)
    Почему так Может получаться
    Помогите кто как может...


    Код:
    это файл conf.php 
    <? 
    $con=mysql_connect("localhost"); 
    mysql_select_db("base1"); 
    ?> 
    
    это файл install.php 
    <? 
    include"conf.php"; 
    $zap="create table links 
    ( 
    num int, 
    link text, 
    text text 
    )"; 
    $max=mysql_query($zap,$con); 
    if($max==0) 
    { 
    print"Ошибка при соединении с MySQL<br>"; 
    } 
    else 
    { 
    print"Всё OK<br>"; 
    } 
    ?> 
    
    это файл add_link.php 
    <table align=center> 
    <tr> 
    <td bgcolor="#00ccff"> 
    <font color="#003366"> 
    <b> 
    Добавь ссылку на интересные тебе ресурсы 
    <br> 
    ________Поделись своими знаниями______ 
    </td> 
    </tr> 
    <tr> 
    <td bgcolor="#00ccff"> 
    <form action="links\add_link.php"> 
    <font color="#003366"> 
    <b> 
    Ссылка:<input type=text name=link size=40> 
    <br> 
    </td> 
    </tr> 
    <tr> 
    <td bgcolor="#00ccff"> 
    <font color="#003366"> 
    <b> 
    Описание: 
    <br> 
    <textarea name=desk cols=40 rows=5></textarea> 
    <font> 
    </b> 
    </td> 
    </tr> 
    </tr> 
    <tr> 
    <td bgcolor="#00ccff"> 
    <font color="#003366"> 
    <b> 
    <center> 
    <a href="index.php?inc=links.php"><input type=submit name=sub value="Отправить>>>"></a> 
    </center> 
    </form> 
    <br> 
    </td> 
    </tr> 
    </table> 
    <? 
    if(@$sub) 
    { 
    include"conf.php"; 
    $zap1="select max(num) from links"; 
    $max1=mysql_query($zap1,$con); 
    $num=mysql_fetch_row($max1); 
    $num=$num[0]; 
    $num++; 
    $zap1="insert into links values 
    ( 
    '".$num."', 
    '".$link."', 
    '".$desk."' 
    )"; 
    $max1=mysql_query($zap1,$con); 
    if($max1==0) 
    { 
    echo"<font color=red>Ошибка при соединении с базой данных</font><br>"; 
    } 
    else 
    { 
    echo "<center><font >Спасибо за ссылку</font><br>"; 
    } 
    } 
    ?> 
    
    это файл look_link.php 
    <? 
    include"conf.php"; 
    $zap1="select max(num) from links"; 
    $max1=mysql_query($zap1,$con); 
    $num=mysql_fetch_row($max1); 
    $zap1="select link from links"; 
    $zap2="select text from links"; 
    $max1=mysql_query($zap1,$con); 
    $max2=mysql_query($zap2,$con); 
    $link=mysql_fetch_row($max1); 
    $text=mysql_fetch_row($max2); 
    for($i=0;$i<$num[0];$i++) 
    { 
    $dann="<table align=center><tr><td bgcolor=#00ccff><font color=#003366> 
    <b> 
    Описание:<br><a href=$link[$i]><font color=#003366><b>$link[$i]</b></font></a><br><br> 
    $text[$i] </b></font><hr color=#003366><br></td></tr></table><br>"; 
    print"$dann"; 
    } 
    print $num[0]; 
    ?>
     
  2. admin

    admin Well-Known Member

    Репутация:
    0
    Регистрация:
    8 авг 2003
    Сообщения:
    2.754
    Симпатии:
    1
    убери нотисы и всё. это отключается в настройках php.
     
  3. dex0r

    dex0r Гость

    Репутация:
    0
    Перь, ты походу вообще с мускулом не дружишь!!

    все надо сделать так:
    Код:
    include ("conf.php";) 
    
    $q="select link, text from links"; 
    $a=mysql_query($q,$con); 
    
    while ($row = mysql_fetch_array($a)) {
    echo "<table align=center><tr><td bgcolor=#00ccff><font color=#003366> 
    <b> 
    Описание:<br><a href='" . $row['link'] . "'><font color=#003366><b>" . $row['link'] . "</b></font></a><br />
    <br />" . $row['text'] . " </b></font><hr color=#003366><br /></td></tr>
    </table><br />";
    }
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей