2010-02-24 4 views
0

Sur un profil d'utilisateur, il y a une boîte de commentaire qui permet à d'autres utilisateurs de publier des commentaires sur leur profil. une boîte de texte changeante selon si A. vous regardez votre propre profil B. regardant quelqu'un elses profil C. pas signé du toutComment faire pour que la requête d'insertion fonctionne avec deux if (instructions isset?

J'essaie d'implémenter des "mises à jour" maintenant quand vous êtes seul page, tapez dans la zone de commentaire, et il sort dans une zone désignée sur votre page (va l'avoir sur une page de communauté mais pas encore là)

Sur cette page de profil, j'ai la requête d'insertion qui est insérer des commentaires réguliers très bien (le premier insert requête) et maintenant j'essaie d'ajouter une seconde if (instruction isset avec une deuxième requête d'insertion et j'ai du mal à faire cela.

Il ne s'introduit pas et la page est en train de se charger en blanc après que le bouton d'envoi est touché. Je suis un débutant avec php btw. Merci:

/* code chunk for the regular comments that is working just fine */ 

     if(isset($_POST['commentProfileSubmit']) && $auth) { 

     $query = "SELECT `Email` FROM `Users` WHERE `id` = '" . $prof->id . "'"; 
     $request = mysql_query($query,$connection) or die(mysql_error()); 
     $result = mysql_fetch_array($request); 

     $Email = $result['Email']; 


     $to = $Email; 
     $subject = "$auth->first_name $auth->last_name left you a comment"; 
     $message = "$auth->first_name $auth->last_name left you a comment: <br /><br /> <a href='http://www.blah.org/Profile.php?id=" . $prof->id . "'>Click here to view</a><br /><br />"; 
     $from = "blah <[email protected]>"; 
     $headers = 'MIME-Version: 1.0' . "\r\n"; 
     $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
     $headers .= "From: $from"; 
     mail($to, $subject, $message, $headers); 



     $query = "INSERT INTO `ProfileComments` 
           (`FromUserID`, 
            `ToUserID`, 
            `commentProfileBody`, 
            `status`, 
            `date`, 
            `time` 

            ) VALUES (

           '" . $auth->id ."', 
           '" . $prof->id ."', 
               '" . mysql_real_escape_string($_POST['ProfileComment']) ."', 
           'active', 
           '" . date("Y-m-d") . "', 
           '" . date("G:i:s") . "')"; 

    mysql_query($query,$connection); 

    /* code chunk that is not inserting the desired info into the db and loading the page blank when I hit submit */ 

     }elseif(isset($_POST['airwaveSubmit']) && $auth) { 

     $query2 = "INSERT INTO `Airwaves` 
          (`id`, 
          `body`, 
          `status`, 
          `date`, 
          `time` 

          ) VALUES (

          '" . $auth->id ."', 
          '" . $mysql_real_escape_string($_POST['body']) . "', 
          'active', 
          '" . date("Y-m-d") . "', 
          '" . date("G:i:s") . "')"; 

              mysql_query($query,$connection);  

      } 
     ?> 

    /* dynamic text/areas with dynamic submit buttons which is working how it should but want to include in case there is something on here that is causing the previous troubles */ 

<div id="commentBoxBlog"> 
<form name="CommentBox" method="post" action="Profile2.php?id=<?php echo $prof->id; ?>"> 
    <?php if($auth->id == $prof->id) { 
    echo "<div id='counter'> 
    <span id='counter_airway'>140 Character Limit</span> 
    </div>"; 
    echo "<textarea name='airwaveBody' class='round_10px' onkeyup='limit_length(this,140,\"counter_airway\");'></textarea> <input type='submit' name='airwaveSubmit' value='Exhale' class='post'/>";} elseif(!$auth) { 
echo "<textarea name='ProfileComment' class='round_10px' disabled>Please sign in to comment...</textarea>"; } elseif($auth->id != $prof->id) 
    echo "<textarea name='ProfileComment' class='round_10px'></textarea> 
    <input type='submit' name='commentProfileSubmit' value='Exhale' class='post' />"; 

    ?> 
    </form> 
</div> 
+0

Y a-t-il quelque chose dans le journal des erreurs php? Le journal des erreurs –

+0

est désactivé. En tant que débutant, j'ai quelques détails qui ne compromettent pas la fonctionnalité de mon site, mais ont beaucoup d'utilisateurs et il montrerait des choses qui rendraient le site cassé, l'affichage des erreurs sage. –

Répondre

2

Vous mettez le SQL dans une variable nommée query2 $, mais dans votre mysql_query() pour l'envoyer à la base de données que vous utilisez une variable nommée $ query.

+0

est toujours le chargement de la page vide et ne pas insérer. C'est bon à savoir cependant. Merci –

Questions connexes