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

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -