Revisited PHP ekran sorunları

3 Cevap php

Belirli bir sayfada görüntülenecek PHP ile mysql mesajlar çekiyorum. Bunun yerine belirlenen gövde metin kutusuna belirlenen başlık çubuğu ve mesajda mesajın başlığı görüntüleme ... orada görüntülenen hiçbir içeriği ve onun url başlık görüntüleniyor. Ben sorguda ne eksik? Ya da ne oluyor?

/*--Here is my query--*/

$query = "SELECT * FROM `Messages` WHERE `id` = '" .$messageid. "'";
    		$request = mysql_query($query,$connection) or die(mysql_error());
    		$Readmessages = mysql_fetch_array($request);

    		 $query = "SELECT * FROM `Users` WHERE `id` = '".$Readmessages['sentFrom'] ."'";
    		 $request2 = mysql_query($query,$connection);
    		 $sender = mysql_fetch_array($request2);

/*--Here is my code--*/

3 Cevap

Benim tavsiyem phpMyAdmin gibi bir MySQL uygulama tüm sorguları yapmak ve size geri istiyorum sonuçları almak emin olmaktır. Ben sorgu kendisi çalışır eminim çok şu her zaman ben bir sorgu ile bir sorunu karşılamak ne yaparım, bir uygulama sorguyu çalıştırın. Eğer bir mac kullanıyorsanız ben (ücretsiz) Sequel Pro öneririz.

Gecikmiş yardım için üzgünüm.

Öncelikle, kullanmak zorunda değilsiniz. $ MessageID üzerine (append) - Vis:

$query = "SELECT * FROM `Messages` WHERE `id` = '$messageid'";

Second, check to see if you actually returned a row and, (here's the clincher) use mysql_fetch_assoc() instead of mysql_fetch_array() - or you won't get the field names.

if ( $Readmessages = mysql_fetch_assoc($request) )
{
   $sentfrom = $Readmessages['sentFrom'];
   if (strlen($sentfrom) > 0)
   {
      $query = "SELECT * FROM `Users` WHERE `id` = '$sentfrom'";
      ...
   }
}

Eğer sorgu kontrol etmek istiyorsanız, size html çıktı onu can ve kaynağına bakmak:

echo "<!-- <sql>$query</sql> -->";

Kod somthing yaptığında bunu beklemiyorum - çift varsayımları kontrol edin.

1) Emin $ messageid gerekenler ile doldurulur olun

2) Eğer dönen konum satır boş olmadığından emin olun - bu çalışma sadece veri null yani