: 30 lipca 2007, 11:57
PHP o ile wiem jest dość nieczuły na spacje. Pomimo to wprowadziłem zmianę nic to nie dało.
Polski portal użytkowników dystrybucji Debian GNU/Linux, dyskusje, artykuły, nowości, blog, porady, pomoc.
https://593930.wb34atkl.asia/
Kod: Zaznacz cały
$zapytanie=mysql_query($sql);
Kod: Zaznacz cały
echo $sql;
Kod: Zaznacz cały
$zapytanie=mysql_query($sql);
Kod: Zaznacz cały
SELECT adres, count(*) as hits FROM adres WHERE (0) OR (slowo LIKE '%nauka%')GROUP BY adres ORDER BY hits DESC, adres ASC
Kod: Zaznacz cały
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/sp/lib.php on line 19
Kod: Zaznacz cały
$tab=mysql_fetch_array($zapytanie);
Kod: Zaznacz cały
'%nauka%')GROUP
Kod: Zaznacz cały
$sql .= " OR (slowa LIKE '%{$slowo}%') ";
Tak to jest tolinia 19 to jest to ?
Kod: Zaznacz cały
mysql_fetch_array
Kod: Zaznacz cały
SELECT adres, count(*) as hits FROM adres WHERE (0) OR (slowo LIKE '%nauka%') GROUP BY adres ORDER BY hits DESC, adres ASC
Kod: Zaznacz cały
$sql = 'SELECT adres, count(*) AS hits FROM adres WHERE (0) OR (slowo LIKE '."%{$slowo}%".') GROUP BY adres ORDER BY hits DESC, adres ASC';
Kod: Zaznacz cały
1. ¦ciągnąłem załącznik - nie wiem czy to ma jakieś znaczenie bo nigdy nie nazywałem pola tabeli tak jak nazywa się tabela, więc to z mojej strony taka sobie teoria.
Kod: Zaznacz cały
SELECT adres, count(*) as hits FROM adres WHERE (0) OR (slowo LIKE '."%nauka%".') GROUP BY adres ORDER BY hits DESC, adres ASC
Kod: Zaznacz cały
Robiłem już tak i wtedy nie było z tym problemu.
Kod: Zaznacz cały
<?php
function szukanie()
{
if(isset($_POST['szukane']))//warunek wykonania
{
$szukane=trim($_POST['szukane']);//obcięcie spacji
$szukane=explode(" ", $szukane);//rozbicie zapytaniana słowa
$sql_conn=mysql_connect('localhost','root','');//łączenie z MySQ
mysql_select_db('nauka',$sql_conn);//wybranie bazy danych;
$sql = 'SELECT adres, count(*) as hits FROM adres WHERE (0) ';
foreach($szukane as $slowo)
{
$sql .=' OR (slowo LIKE %{'."$slowo".'}%) ';
}
$sql .=' GROUP BY adres ORDER BY hits DESC, adres ASC';
echo $sql;
$zapytanie=mysql_query($sql);
$tab=mysql_fetch_array($zapytanie);
echo $tab['adres'];
}
//mysql_close($sql_conn);
}
?>
Kod: Zaznacz cały
<input type="text" size="50" name="szukane" value="">