Z tego co się zorientowałem w temacie to ten komunikat oznacza, że zapytanie wykonuje się zbyt długo. Tabelka ma 50 rekordów tylko. Wygląda to tak:
Kod
function select() {
require_once 'connect2waliduj.php';
echo '<ul>
';
for ($i=1;$i<18;$i++) {
$sql2 = 'select count(id) from `waliduj`';
$wykonaj2 = mysql_query($sql2) or die('Zapytanie: '.$sql.' --- błąd: '.mysql_error());
$row2 = mysql_fetch_array($wykonaj2);
$val = rand(1,$row2[0]);
$val = search_table($tbl, $val);
$tbl[$i] = $val;
$sql1 = 'select link, id from `waliduj`where id = '.$val;
$wykonaj1 = mysql_query($sql1) or die('Zapytanie: '.$sql.' --- błąd: '.mysql_error());
$row = mysql_fetch_array($wykonaj1);
echo '<li><a href="http://strona.pl/'.$row['id'].'.php">'.$row['link'].'</a></li>
';
}
echo '</ul>
';
}
/*czy się nie powtórzyło*/
function search_table($tab, $val) {
for ($i=1;$i<=count($tab);$i++)
if ($tab[$i] == $val) return $val+=1;
return $val;
}
require_once 'connect2waliduj.php';
echo '<ul>
';
for ($i=1;$i<18;$i++) {
$sql2 = 'select count(id) from `waliduj`';
$wykonaj2 = mysql_query($sql2) or die('Zapytanie: '.$sql.' --- błąd: '.mysql_error());
$row2 = mysql_fetch_array($wykonaj2);
$val = rand(1,$row2[0]);
$val = search_table($tbl, $val);
$tbl[$i] = $val;
$sql1 = 'select link, id from `waliduj`where id = '.$val;
$wykonaj1 = mysql_query($sql1) or die('Zapytanie: '.$sql.' --- błąd: '.mysql_error());
$row = mysql_fetch_array($wykonaj1);
echo '<li><a href="http://strona.pl/'.$row['id'].'.php">'.$row['link'].'</a></li>
';
}
echo '</ul>
';
}
/*czy się nie powtórzyło*/
function search_table($tab, $val) {
for ($i=1;$i<=count($tab);$i++)
if ($tab[$i] == $val) return $val+=1;
return $val;
}
Proszę o jakieś sugestie