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

  • Автор темы -
  • Дата начала
Статус
Закрыто для дальнейших ответов.

Гость
#1
я пишу на свой саит раздел где пользователи смогут
обмениваться ссылками(та же самая гостевая книга)
так вот при открытии файла 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]; 
?>
 

admin

Well-Known Member
08.08.2003
2 754
1
#2
убери нотисы и всё. это отключается в настройках php.
 
D

dex0r

Гость
#3
Перь, ты походу вообще с мускулом не дружишь!!

все надо сделать так:
Код:
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 />";
}
 
Статус
Закрыто для дальнейших ответов.