Nasıl "(tablo) (tüm) seç yazıyorsunuz Nerede bu gönderme hariç ilanı = $ ilanı? (Mysql)

2 Cevap php

Tüm başlık $ başlığı başlığı hariç $ başlığı gibi bir tablo (gönderme) seçtiği bir Mysql açıklama yazmak istiyorum. Temelde Belirli bir mesajın ilgili tüm ilanı görüntülemek isteyebilirsiniz. Ben sorgu başlığında VEYA ayrıntılı başlık adı vardır tablodaki tüm ilanları seçmek istiyorum. Ama ilanı ilgili ilanları görüntülemek istemiyorum.

//pseudocode
$query="Select * From posting Where title,detail, like %$title% except $title";

nasıl kısmı hariç yazıyorsunuz?

2 Cevap

Eğer geçerli sonrası kimliği var ve sadece WHERE id != " . (int)$current_post_id . " gibi bir şey varsa o daha iyi olacaktır ancak bu, ihtiyacınız kodudur

$title = mysql_real_escape_string($title);

$sql = "
    SELECT *
    FROM posting
    WHERE
        title LIKE '%" . $title . "%' AND
        detail LIKE '%" . %title . "%' AND
        title != " . $title . "
    ";

Burada kimlik sürümü, yol daha iyi :)

$title = mysql_real_escape_string($title);

$sql = "
    SELECT *
    FROM posting
    WHERE
        title LIKE '%" . $title . "%' AND
        detail LIKE '%" . %title . "%' AND
        id != " . (int)$post_id . "
    ";

EDIT: LIKE '% $ title%' istiyorsanız ve = '$ title' o zaman!:

SELECT * FROM posting 
WHERE title LIKE '%$title%' AND detail LIKE '%$title%' AND title !=  '$title';

başka

SELECT * FROM posting 
WHERE title LIKE '%$title%' AND detail LIKE '%$title%' AND title NOT LIKE '%$title%';

Bunun doğru olduğundan emin misin? LIKE '%$title%' AND NOT LIKE '%$title%' bir çelişkidir.