Question

Je tire des messages de mysql à l’aide de PHP pour les afficher sur une page spécifique. Au lieu d'afficher le titre du message dans la barre de titre désignée et le message dans la zone de texte du corps désigné ... aucun contenu n'est affiché et son titre est affiché dans l'URL. Qu'est-ce qui me manque dans ma requête? Ou que se passe-t-il?

/*--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--*/
Était-ce utile?

La solution

Mon conseil est de faire toutes vos requêtes dans une application MySQL telle que PHPMyAdmin et de vous assurer d'obtenir les résultats souhaités. C’est toujours ce que je fais quand je rencontre un problème avec une requête: exécuter la requête dans une application afin que je sois sûr que la requête elle-même fonctionne. Si vous utilisez un mac, je vous recommande Sequel Pro (gratuit).

Désolé pour l'aide retardée.

Autres conseils

Tout d’abord, vous n’avez pas à utiliser. (append) sur le $ messageid - vis:

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

Deuxièmement, vérifiez si vous avez réellement renvoyé une ligne. et, (voici le clincher), utilisez mysql_fetch_assoc () au lieu de mysql_fetch_array () - ou vous n'obtiendrez pas les noms de champs.

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

si vous souhaitez vérifier votre requête, vous pouvez la générer dans votre code HTML et consulter la source:

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

Quand le code fait quelque chose, vous ne vous attendez pas à le vérifier - revérifiez vos hypothèses.

1) Assurez-vous que $ messageid est rempli avec ce dont vous avez besoin

2) Assurez-vous que la ligne que vous renvoyez n'est pas nulle - c’est-à-dire qu’elle fonctionne uniquement si les données sont nulles

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top