Domanda

Sto estraendo messaggi da mysql usando PHP per essere visualizzati su una pagina specifica. Invece di visualizzare il titolo del messaggio nella barra del titolo designata e il messaggio nella casella di testo del corpo designato ... non viene visualizzato alcun contenuto e viene visualizzato il titolo nell'URL. Cosa mi manca nella mia query? O cosa sta succedendo?

/*--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--*/
È stato utile?

Soluzione

Il mio consiglio è di fare tutte le tue domande in un'applicazione MySQL come PHPMyAdmin e assicurarti di ottenere i risultati che desideri. Questo è sempre quello che faccio quando incontro un problema con una query, eseguo la query in un'applicazione, quindi sono sicuro che la query stessa funzioni. Se usi un Mac ti consiglio Sequel Pro (è gratuito).

Ci scusiamo per l'aiuto in ritardo.

Altri suggerimenti

Prima di tutto, non devi usarlo. (append) su $ messageid - vis:

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

In secondo luogo, controlla se hai effettivamente restituito una riga e (ecco il copertoncino) usa mysql_fetch_assoc () invece di mysql_fetch_array () - altrimenti non otterrai i nomi dei campi.

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

se vuoi controllare la tua query, puoi inviarla nel tuo html e guardare l'origine:

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

Quando il codice fa qualcosa che non ti aspetti, ricontrolla i tuoi presupposti.

1) Assicurati che $ messageid sia popolato con ciò di cui hai bisogno

2) Assicurati che la riga che stai restituendo non sia nulla, ovvero che funzioni solo i dati sono null

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top