2 tablolar, alışkanlık iş katılmak için çalışılıyor [yinelenen]

2 Cevap php

Possible Duplicate:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in select

Ben inceleyen kulüpler forum kimliği tüm evreleri bir listesini istiyorum, ama aynı zamanda adı ve açıklaması gibi inceleyen kulüpler forum hakkında bilgi almak istiyorum. Benim sorgu alışkanlık iş:

Warning: mysql_num_rows () parametre 1 hattında 11 forum.php verilen kaynak, boolean olmasını bekliyor

Nasıl bu sorguda benim forumlar tabloda katılacaktı?

$tresult = mysql_query("SELECT * FROM threads WHERE threads.forumID = ".intval($_GET['forumID'])." LEFT JOIN forum ON forum.kimlik = threads.forumID");

// does the forum even exist?
if (mysql_num_rows($tresult) < 1) {
  // Show error and return
  echo "The forum you are looking for appears to be missing.";

  return false; 
}

if ($is_l

Benim tabloları:

  • forum: kimlik, name, description
  • threads: kimlik, forumID, title, body, date

2 Cevap

Sen WHERE yan tümce önce JOIN yazmalısınız:

SELECT *
FROM threads
LEFT JOIN forum ON forum.id = threads.forumID
WHERE threads.forumID = $forumID

Ayrıca, parametreleri kullanarak yerine sorguları oluşturmak için dize eklenmez kullanarak bakmak gerekir. Eğer intval kullanıyor çünkü yeterince burada muhtemelen güvenli ama ekleyerek dize kullanarak SQL sorguları bina bir alışkanlık yaparsanız sonunda kadar kayacak.

Nerede katıldıktan sonra gitmeli.

Denemek

mysql_query(...) or die(mysql_error());

hata mesajı görmek için