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].
- foreach($array as $i=>$value){
-
-
$sum[][$i]=($array[$i+3]- $input_arrays[$i]);
-
}
-
Any time i run it it is given wrong results.
The following is my entire 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>
-
Can anyone spot a mistake?
Thanks