php
  • sql
  • 2010-05-20 6 views 1 likes 
    1
     <?php 
        $results = mysql_query("SELECT * FROM ".TBL_SUB_RESULTS." 
              WHERE user_submitted != '$_SESSION[username]' AND home_user = '$_SESSION[username]' OR away_user = 
              '$_SESSION[username]' ") ; 
        $num_rows = mysql_num_rows($results); 
         if ($num_rows > 0) 
         { 
          while($row = mysql_fetch_assoc($results)) 
          { 
           extract($row); 
           $q = mysql_query("SELECT name FROM ".TBL_FRIENDLY." WHERE id = '$ccompid'"); 
           while($row = mysql_fetch_assoc($q)) 
           { 
            extract($row); 
           ?> 
            <table cellspacing="10" style='border: 1px dotted' width="300" bgcolor="#eeeeee"> 
            <tr> 
            <td><b><? echo $name; ?></b></td> 
            </tr><tr> 
            <td width="100"><? echo $home_user; ?></td> 
            <td width="50"><? echo $home_score; ?></td> 
            <td>-</td> 
            <td width="50"><? echo $away_score; ?></td> 
            <td width="100"><? echo $away_user; ?></td> 
            </tr><tr> 
            <td colspan="2"><A HREF="confirmresult.php?fixid=<? echo $fix_id; ?>">Accept/Decline</a></td> 
            </tr></table><br> 
            <? 
           } 
    
    
          } 
    
    
         } 
         else 
         { 
          echo "<b>You currently have no results awaiting confirmation</b>"; 
         } 
    
        ?> 
    

    J'essaie d'exécuter deux requêtes comme vous pouvez le voir. Mais ils ne travaillent pas tous les deux. Y at-il une meilleure façon de structurer cela, je vais avoir un gel du cerveau! Mercideux requêtes sql en un seul endroit

    OOOH en passant, mon SQL ne restera pas sous cette forme! Je le protéger par la suite

    Répondre

    0
    SELECT * 
    FROM TBL_SUB_RESULTS ts 
    LEFT JOIN 
         TBL_FRIENDLY tf 
    ON  tf.id = ts.ccompid 
    WHERE ts.user_submitted != '$_SESSION[username]' 
         AND ts.home_user = '$_SESSION[username]' OR ts.away_user = '$_SESSION[username]' 
    
    +0

    fait, je ne cela, mais il n'a pas envie de travailler! – sark9012

    +0

    @Luke: comment cela explique-t-il son refus de travailler? – Quassnoi

    +0

    Je l'ai mis en place, mais la partie où ne fonctionne plus. – sark9012

    0

    Aux fins debug, essayez d'imprimer vos questions à l'sceen. Vérifiez si vous trouvez des erreurs dans votre dernière requête. Vous pourriez avoir mal orthographié un nom de variable.

    <?php 
    $query = "SELECT * FROM ".TBL_SUB_RESULTS." WHERE user_submitted != '$_SESSION[username]' AND home_user = '$_SESSION[username]' OR away_user = '$_SESSION[username]'"; 
    echo "query: ".$query; 
    
    $results = mysql_query($query); 
    // rest of code... 
    
    0

    Je pense que vous avez besoin entre parenthèses dans votre WHERE clause:

    WHERE user_submitted != '$_SESSION[username]' 
        AND (home_user = '$_SESSION[username]' 
         OR away_user = '$_SESSION[username]') 
    
    Questions connexes