Powiedzcie, co tu nie gra, bo już się gubię... W założeniu powinno działać, ale daje zawsze tylko jeden wynik, i to tylko jeśli słowo poszukiwane występuje w tytule, bo już jeśli występuje w autorza albo opisie, ale nie w tytule, daje: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/jansway/ftp/sklep/c/index.php on line 74.
<?php
require_once ('../../mysql_connect.php');
// Tworzę tabelę na czas wyszukiwania...
$tabela = \"CREATE TABLE tmp (book_id VARCHAR(6))\";
// Pierwsze zapytanie daje wynik w postaci id książek, w których tytuł
// LIKE słowo kluczowe i wstawia wynik w posaci id do czasowej tabeli...
/// To samo robi zapytanie drugie i trzecie.
$query1 = \"SELECT id FROM books WHERE autor LIKE '$search%' \";
$wstaw1 = \"INSERT INTO tmp (book_id) VALUES ('{$row1[0]}')\";
$query2= \"SELECT id FROM books WHERE tytul LIKE '$search%' \";
$wstaw2 = \"INSERT INTO tmp (book_id) VALUES ('{$row2[0]}')\";
$query3 = \"SELECT id FROM books WHERE opis LIKE '%$search%' \";
$wstaw3 = \"INSERT INTO tmp (book_id) VALUES ('{$row3[0]}')\";
// Tutaj wybiera listę poukładanych w odpowiedniej kolejności wyników zapytania
$query4 = \"SELECT * FROM tmp\";
// Wybiera wszystkiepozycje z tabeli books (w odpowiedniej kolejności),
// którym odpowiada book_id z czasowej tabeli tmp z limitem do 5 pozycji...
$odczyt = \"SELECT autor , tytul FROM books WHERE id = {$row4[0]} LIMIT 0,5\";
?>