Frage

Ich bin ziehen Nachrichten von MySQL mit PHP auf einer bestimmten Seite angezeigt werden. Anstatt die Anzeige der Titel der Nachricht in der designierten Titelleiste und die Nachricht in der bezeichneten Stelle Textfeld ... es gibt keine angezeigten Inhalt und seine Anzeige den Titel in der URL. Was bin ich in meiner Anfrage? Oder was ist hier los?

/*--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--*/
War es hilfreich?

Lösung

Mein Rat ist, wie phpMyAdmin alle Ihre Fragen in einer MySQL-Anwendung zu tun und stellen Sie sicher, dass Sie die Ergebnisse erhalten Sie zurück wollen. Das ist immer das, was ich tue, wenn ich ein Problem mit einer Abfrage zu erfüllen, die Abfrage in einer Anwendung ausführen, so dass ich bin sicher, dass die Abfrage selbst funktioniert. Wenn Sie einen Mac verwenden, empfehle ich Sequel Pro (es ist kostenlos).

Sorry für die verzögerte Hilfe.

Andere Tipps

Zunächst einmal müssen Sie nicht verwenden. (Append) auf dem $ messageid - vis:

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

Zweitens, überprüfen Sie, ob Sie tatsächlich eine Zeile zurückgegeben und (hier ist das entscheidende Argument) verwenden mysql_fetch_assoc() statt mysql_fetch_array() -. oder Sie werden nicht die Feldnamen bekommen

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

Wenn Sie möchten, dass Ihre Abfrage überprüfen, können Sie Ausgabe, die es in Ihrem html, und sehen Sie die Quelle:

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

Wenn Code nicht somthing Sie erwarten, dass es nicht zu -. Doppel Ihre Annahmen überprüfen

1) Stellen Sie sicher, $ messageid ist bevölkert mit dem, was Sie brauchen,

2) Stellen Sie sicher, dass die Zeile Sie Rückkehr nicht null ist - das heißt seine Arbeit nur die Daten null

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top