2016-09-22 3 views
1

jemand kann mir helfen, diese mysql query Problem zu lösenmysql query nicht Ergebnis zeigt

$rela=mysql_query("SELECT * 
     FROM pvl_posts 
     WHERE (title LIKE '%$title%' OR post LIKE '%$title%'') 
     OR (title LIKE '%$post%' OR post LIKE '%$post%'') 
     AND id != '$id'"); 

will ich es verwenden, wie verwandte Artikel

+1

1. wo ist das Ergebnis Code? 2. Führen Sie diese Abfrage direkt auf mysql und prüfen, ob Datensatz kommen oder nicht (Hard-Code-Variablen-Wert)? 3. Stoppen Sie mit mysql_ * 'Turn to' mysqli_ * 'oder' PDO' –

Antwort

1

Sie haben einige falsche Zitate und Verwendung concat für die wie String

"SELECT * 
    FROM pvl_posts 
    WHERE (title LIKE concat('%', '$title','%') OR post LIKE concat('%','$title' ,'%')) 
    OR (title LIKE concat('%' , '$post', '%') OR post LIKE concat('%','$post','%')) 
    AND id != '$id'" 
+0

danke bro ihre Arbeit –

0

Bitte versuchen Sie folgendes:

$rela=mysql_query("SELECT * FROM pvl_posts WHERE (title LIKE '%".$title."%' OR post LIKE '%".$title."%') OR (title LIKE '%".$post."%' OR post LIKE '".$post."') AND id != '".$id."'"); 
+0

nicht arbeiten bro:/ –

+0

Bitte überprüfen Sie meine bearbeitete Antwort –

0

versuchen, diese , gibt es zwei ', entfernen Sie es.

$rela=mysql_query("SELECT * FROM pvl_posts WHERE (title LIKE '%$title%' OR post LIKE '%$title%') OR (title LIKE '%$post%' OR post LIKE '%$post%') AND id != '$id'"); 
0

bitte Ihre mysql Verbindungszeichenfolge zeigen. Hier ein Beispiel:

<?php 
$mysqli = new mysqli("localhost", "root", "", "database_name"); 
$query = "SELECT * FROM pvl_posts WHERE (title LIKE '%$title%' OR post LIKE '%$title%') OR (title LIKE '%$post%' OR post LIKE '%$post%') AND id != '$id'"; 
$rows = $mysqli->query($query); 
if ($rows->num_rows > 0) { 
    while ($row = $rows->fetch_assoc()) { 
     // do something with row variable here. 
     var_dump($row); 
    } 
} 
?> 

Probieren Sie es aus.