Hi guys
I am trying to compare every row of mysql database against an array. My aim is to compute the euclidean distance. This is my reference array:
Array ( [0] => 2.5 [1] => 120 [2] => 128 [3] => 2 [4] => 1000 )
And i Have written the following to compute first the difference betwenn the element.However my reference array can only be compare from the element of table i.e array[3].
Any time i run it it is given wrong results.
The following is my entire code
Can anyone spot a mistake?
Thanks
I am trying to compare every row of mysql database against an array. My aim is to compute the euclidean distance. This is my reference array:
Array ( [0] => 2.5 [1] => 120 [2] => 128 [3] => 2 [4] => 1000 )
And i Have written the following to compute first the difference betwenn the element.However my reference array can only be compare from the element of table i.e array[3].
Code:
foreach($array as $i=>$value){
$sum[][$i]=($array[$i+3]- $input_arrays[$i]);
}
The following is my entire code
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Hello!</title>
</head>
<body>
<?php
////////////////////////////////////////////////////////
include("mysql_class_2.php");
include("input_A.php");
$home=$_REQUEST['usage'];
$outside=$_REQUEST['outside'];
$games=$_REQUEST['games'];
$budget_range=$_REQUEST['Budget_Range'];
$storage=$_REQUEST['storage'];
$DB = new mysql();
$host = "localhost";
$name = "root";
$pass = "";
$db = "mytable";
$connection = $DB->Connect($host, $name, $pass, $db);
$input_array= new input_A();
$input_arrays=$input_array->Handle_Input($home,$outside,$games,$budget_range,$storage);
print_r($input_arrays);
//define an SQL statement and execute it
$sql = "SELECT * FROM laptop2";
$query = $DB->Query($sql);
//output all rows from the statement
if($array = $DB->FetchArray($query)){
//extract($array);
//echo "<b>All rows</b><br /><br />Title: $title<b>
// Author: $author<br />";
$key=0;
echo "<table border=1>\n";
echo"<tr><td>ID</td><td>Brand</td><td>Model</td><td>Processor</td>
<td>Hard Drive</td><td> Graphic card</td>
<td>Battery life</td><td>price</td></tr>\n";
echo " <pre>";
print_r($array);
echo"</pre>";
foreach($array as $i=>$value){
$sum[][$i]=($array[$i+3]- $input_arrays[$i]);
}
do {
printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</d><td>%s</d><td>%s</d> </tr>",$array['CODE'],$array['BRAND'],$array['MODEL'],$array['PROCESSOR (Ghz)'],
$array["STORAGE (GB)"],$array["GRAPHIC CARD (MB)"],$array["BATTERY"],$array["PRICE"]);
}while($array=$DB->FetchArray($query));
echo"</table>";
}
//////////////////////////////////////////////////////////////////////////////////////////
echo " <pre>";
print_r($sum);
echo"</pre>";
// close the connection
$DB->Close();
?>
</body>
</html>
Thanks
Comment