PHP & Mysql, Checking if columns in a table matches another column in another table (Complicated) -
i have managed wanted, if user not match first number says have not matched when have matched 5 etc... think of lottery :)
<? include "includes/db_connect.php"; $email=$_session["real_name"]; $sql="select * users email='$email'"; $result=mysql_query($sql); while($rows=mysql_fetch_array($result)){ // start looping table row $one2=$rows['1']; $two2=$rows['2']; $three2=$rows['3']; $four2=$rows['4']; $five2=$rows['5']; $six2=$rows['6']; { $q = mysql_query("select * `numbers` `1` = '$one2' or `2` = '$one2' or `3` = '$one2' or `4` = '$one2' or `5` = '$one2' or `6` = '$one2' limit 1"); $get = mysql_num_rows($q); if($get == 0) { echo 'sorry didnt match anything'; } else { $q1 = mysql_query("select * `numbers` `1` = '$two2' or `2` = '$two2' or `3` = '$two2' or `4` = '$two2' or `5` = '$two2' or `6` = '$two2' limit 1"); $get1 = mysql_num_rows($q1); if($get1 == 0) { echo 'you matched 1 number'; } else { $q2 = mysql_query("select * `numbers` `1` = '$three2' or `2` = '$three2' or `3` = '$three2' or `4` = '$three2' or `5` = '$three2' or `6` = '$three2' limit 1"); $get2 = mysql_num_rows($q2); if($get2 == 0) { echo 'you matched 2 numbers'; } else { $q3 = mysql_query("select * `numbers` `1` = '$four2' or `2` = '$four2' or `3` = '$four2' or `4` = '$four2' or `5` = '$four2' or `6` = '$four2' limit 1"); $get3 = mysql_num_rows($q3); if($get3 == 0) { echo 'you matched 3 numbers'; } else { $q4 = mysql_query("select * `numbers` `1` = '$five2' or `2` = '$five2' or `3` = '$five2' or `4` = '$five2' or `5` = '$five2' or `6` = '$five2' limit 1"); $get4 = mysql_num_rows($q4); if($get4 == 0) { echo 'you matched 4 numbers'; } else { $q5 = mysql_query("select * `numbers` `1` = '$six2' or `2` = '$six2' or `3` = '$six2' or `4` = '$six2' or `5` = '$six2' or `6` = '$six2' limit 1"); $get5 = mysql_num_rows($q5); if($get5 == 0) { echo 'you matched 5 numbers'; } else { echo 'you matched numbers'; } ?> <? }}}}}}} ?>
now have seen code, think need explain abit more. one2-six2 6 numbers user has chosen. need matched numbers in table "numbers" works if user not match first number (one2) match (two2) example, says haven't matched any.
any advice?
<? include "includes/db_connect.php"; $email=$_session["real_name"]; $sql="select * users email='$email'"; $result=mysql_query($sql); $number = 0; $number_wrong = 0; while($rows=mysql_fetch_array($result)){ // start looping table row $one2=$rows['1']; $two2=$rows['2']; $three2=$rows['3']; $four2=$rows['4']; $five2=$rows['5']; $six2=$rows['6']; { $q = mysql_query("select * `numbers` `1` = '$one2' or `2` = '$one2' or `3` = '$one2' or `4` = '$one2' or `5` = '$one2' or `6` = '$one2' limit 1"); $get = mysql_num_rows($q); if($get == 0) { $number++; } else { $number_wrong++; } $q1 = mysql_query("select * `numbers` `1` = '$two2' or `2` = '$two2' or `3` = '$two2' or `4` = '$two2' or `5` = '$two2' or `6` = '$two2' limit 1"); $get1 = mysql_num_rows($q1); if($get1 == 0) { $number++; } else { $number_wrong++; } $q2 = mysql_query("select * `numbers` `1` = '$three2' or `2` = '$three2' or `3` = '$three2' or `4` = '$three2' or `5` = '$three2' or `6` = '$three2' limit 1"); $get2 = mysql_num_rows($q2); if($get2 == 0) { $number++; } else { $number_wrong++; } $q3 = mysql_query("select * `numbers` `1` = '$four2' or `2` = '$four2' or `3` = '$four2' or `4` = '$four2' or `5` = '$four2' or `6` = '$four2' limit 1"); $get3 = mysql_num_rows($q3); if($get3 == 0) { $number++; } else { $number_wrong++; } $q4 = mysql_query("select * `numbers` `1` = '$five2' or `2` = '$five2' or `3` = '$five2' or `4` = '$five2' or `5` = '$five2' or `6` = '$five2' limit 1"); $get4 = mysql_num_rows($q4); if($get4 == 0) { $number++; } else { $number_wrong++; } $q5 = mysql_query("select * `numbers` `1` = '$six2' or `2` = '$six2' or `3` = '$six2' or `4` = '$six2' or `5` = '$six2' or `6` = '$six2' limit 1"); $get5 = mysql_num_rows($q5); if($get5 == 0) { $number++; } else { $number_wrong++; }} echo 'you got '.$number.' numbers right , '.$number_wrong.' numbers wrong.'; ?>
sorry doing on phone. not easiest. please check syntax.
Comments
Post a Comment