Jump to content

[SOLVED] Algorithm Help - MySql Help


Recommended Posts

Ok, I am trying to order the information that is being displayed by the way it went in, well information  in a different table, with the users team pick, and the bowl name, have no organization at all, However the other table does.

 

Example:

 

-Table: foot_bowls

 

id bowl name team_a team_b

 

-Table: foot_picks

 

bowl_name team user

 

so really, my question is this, how can I take the id from the foot_bowls, and use it to order my other query?

 

My Code:

<?php
ob_start();
$path = "../../";
$title = "Change Your Picks!";
$rank = "yes";
$u_login = "yes";
$ban = "yes";
include ($path."main/include/cons/head.php");
if(siteStat() !== "Football"){ header ("Location: ../index.php"); }
$ck = mysql_query("SELECT `user` FROM `foot_picks` WHERE `user` = '".$user_."' LIMIT 1");
$ck = mysql_num_rows($ck);
if($ck == 0){
  header("Location: ../index.php");
}
  
    $num = 0;
        
        echo '<p class="header">'.$title.'</p><p class="maintext"><form action="ch_pks_proc.php" method="post" name="pks" id="pks">';

	$v = mysql_query("SELECT * FROM `foot_picks` WHERE `user` = '".$user_."'")or die(mysql_error());
        while($n = mysql_fetch_array($v)){
        $nt = $n['team'];
       
        $a = mysql_query("SELECT * FROM `foot_bowls` WHERE `team_a` = '".$nt."' OR `team_b` = '".$nt."'")or die(mysql_error());
        $b = mysql_fetch_array($a);

        $team_a = $b['team_a'];
        $team_b = $b['team_b'];
	$name = $b['name'];
	$pnt_val = $b['pnt_val'];

	$find_a = mysql_query("SELECT `confer` FROM `foot_teams` WHERE '".$team_a."' = `team`")or die(mysql_error());
        $con_a = mysql_fetch_array($find_a);

        $find_b = mysql_query("SELECT `confer` FROM `foot_teams` WHERE `team` = '".$team_b."'");
        $con_b = mysql_fetch_array($find_b);

        $confer_a = $con_a['confer'];
        $confer_b = $con_b['confer'];

        $img_a = $path."main/style/img/Helmets/".$confer_a."/".$team_a.".jpeg";
        $img_b = $path."main/style/img/Helmets/".$confer_b."/".$team_b.".jpeg";

        if($team_a == $nt){
	  $team_ab = "<b>".$team_a."</b>";
	  $team_bb = $team_b;
	  $sa = 'checked="checked"';
	  $sb = "";
	}
	if($team_b == $nt){
	  $team_bb = "<b>".$team_b."</b>";
	  $team_ab = $team_a;
	  $sb = 'checked="checked"';
	  $sa = "";
	}

  $num+=1;
?>
  <table width="100%" border="0">
    <tr>
      <td width="7%">Bowl Name: </td>
      <td width="47%"><b><?php echo $name ?></b>
      <input name="name-<?php echo $num; ?>" type="hidden" id="name-<?php echo $num; ?>" value="<?php echo $name; ?>" /></td>
      <td width="7%">Point Value: </td>
      <td width="39%"><?php echo $pnt_val; ?></td>
    </tr>
    <tr>
      <td colspan="2" align="center" valign="top"><img alt="<?php echo $team_a; ?>" src="<?php echo $img_a; ?>" border="0" /></td>
      <td colspan="2" align="center" valign="top"><img alt="<?php echo $team_b; ?>" src="<?php echo $img_b; ?>" border="0" /></td>
    </tr>
    <tr>
      <td colspan="2" align="center" valign="top"><?php echo $b['rank_a']." ".$team_ab." (".$b['rec_a'].")"; ?></td>
      <td colspan="2" align="center" valign="top"><?php echo $b['rank_b']." ".$team_bb." (".$b['rec_b'].")"; ?></td>
    </tr>
    <tr>
      <td colspan="2" align="center" valign="top"><input name="team-<?php echo $num; ?>" type="radio" value="<?php echo $team_a; ?>" <?php echo $sa; ?> /></td>
      <td colspan="2" align="center" valign="top"><input name="team-<?php echo $num; ?>" type="radio" value="<?php echo $team_b; ?>" <?php echo $sb; ?> /></td>
    </tr>
  </table>
<hr />
<?php
}//end while loop

echo '<input type="submit" name="Submit" value="Submit" /></form></p>';
include ($path."main/include/cons/foot.php");		
?>

 

 

Link to comment
https://forums.phpfreaks.com/topic/137312-solved-algorithm-help-mysql-help/
Share on other sites

Very confusing that your PK / FK don't have the word "id" in them -- also, I'm not sure how you're relating bowls to picks... using the name of the bowl? why not the id????

 

Does this seem to work?  Obviously, "*" isn't appropriate here, but you get the idea.

 

select fp.*, fb.*, fta.*, ftb.*
from
foot_picks as fp
inner join foot_bowls as fb on ( fb.name = fp.bowl_name )
inner join foot_teams as fta on ( fta.team = fb.team_a )
inner join foot_teams as ftb on ( ftb.team = fb.team_b )
where fp.user = '$user'

Ok, it uses the name, because the name never changes, and it is less scripting on my end to try to find what bowl_name goes with what id.

 

Now I am little bit confused by your code. How in the world do I use such a thing? I thought ordering by the ID in a different table would be easier that what you have compiled there.

Ok, it uses the name, because the name never changes, and it is less scripting on my end to try to find what bowl_name goes with what id.

I don't see how that can possibly be true.

 

Now I am little bit confused by your code. How in the world do I use such a thing? I thought ordering by the ID in a different table would be easier that what you have compiled there.

How to use it? What do you mean? Order by ID? huh?

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.