Търсене в три дб

  • Автор Автор pro12
  • Начална дата Начална дата

pro12

Registered
Това ми е заявката за търсене в една дб.
[sql]"SELECT * FROM subsen where titlesub LIKE'%$duma%' [/sql]
Пробвах заявката така.
[sql]SELECT * FROM subsen where titlesub LIKE'%$duma%'
union select * from newsen where title LIKE '%$duma%'[/sql]
Но не намира резултати. Как да направя заявката за да може да търси в три дб?
 
При мен така не работи ето целят код на търсачката.
PHP:
$sql = "SELECT * FROM new where title LIKE'%$duma%'  
union select * from soft where title LIKE '%$duma%' " ;
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "<a href=''>$row[title]<a><br><br>";
		                echo "<a href=''>$row[title]<a><br><br>";


		
    }
} else {
    echo "0 results";
}
Дава ми грешка Notice: Trying to get property of non-object in . Тествам на xampp.
 
PHP:
$result = $conn->query($sql);

тук $result става false, най-вероятно грешка в sql.

http://php.net/manual/en/mysqli.query.php

Returns FALSE on failure.

http://stackoverflow.com/questions/17053466/how-to-display-errors-for-my-mysqli-query

PHP:
$result = $conn->query($sql) or die($conn->error);

за да видиш грешката. (колоните 1:1 ли са в двете таблици? за union трябва да са, или трябва да select-неш правилния брой и с правилното име.)
 
Благодаря и на двамата! Проблема беше, че колоните не бяха 1 към 1.
 

Back
Горе