Opracowywałem w swoim formularzu auto uzupełnianie przy użyciu jquery, oczywiście wszystko działa,
gdyby nie jeden błąd. Kiedy zapytanie do bazy nic nie znajdzie, program wykazuje błąd argumentu
dla pętli foreach.
Kod
Invalid argument supplied for foreach() in nazwa1.php4
Czytałem, szukałem, być może nieskutecznie. Czekam na Wasze sugestie. Z góry dziękuję.
Kod
<?php
include ("../../connect.php4");
$q = $_GET['q'];
if(!$q) return;
$result=@mysql_query("SELECT nazwa FROM klient WHERE nazwa LIKE '%$q%'");
While($row=mysql_fetch_array($result))
$dane[] = $row['nazwa'];
while($row=mysql_fetch_row($result)) $dane[] = $row[0];
$i=0;
foreach ($dane as $id => $wartosc)
{
if(preg_match('/^'.strtoupper($q).'/', strtoupper($wartosc)))
{
echo $wartosc.PHP_EOL;
$i++;
}
}
if(!$i) echo "Brak danych w bazie...\n";
include ("../../disconnect.php4");
?>
include ("../../connect.php4");
$q = $_GET['q'];
if(!$q) return;
$result=@mysql_query("SELECT nazwa FROM klient WHERE nazwa LIKE '%$q%'");
While($row=mysql_fetch_array($result))
$dane[] = $row['nazwa'];
while($row=mysql_fetch_row($result)) $dane[] = $row[0];
$i=0;
foreach ($dane as $id => $wartosc)
{
if(preg_match('/^'.strtoupper($q).'/', strtoupper($wartosc)))
{
echo $wartosc.PHP_EOL;
$i++;
}
}
if(!$i) echo "Brak danych w bazie...\n";
include ("../../disconnect.php4");
?>