Salve a tutti,
da uno script che esegue una ricerca in determinate tabelle del database mysql, lo sto cercando di modificare per realizzare un sistema di tracking di ordini commerciali per un mio sito web, e vorrei rimuovere il risultato che mi restituisce il server di questo ARRAY: Array ( [0] => 3 )
CODICE SORGENTE:
FILE process.php:
FILE class.search.php:
Grazie mille!
da uno script che esegue una ricerca in determinate tabelle del database mysql, lo sto cercando di modificare per realizzare un sistema di tracking di ordini commerciali per un mio sito web, e vorrei rimuovere il risultato che mi restituisce il server di questo ARRAY: Array ( [0] => 3 )
CODICE SORGENTE:
FILE process.php:
Codice:
<?php
require_once 'class.search.php';
$config = array('localhost','root','','prova');
$table = 'bizmain';
$key = 'biz_id';
$fields = array('biz_name','biz_address','biz_cat');
$keyword = $_POST['keyword'];
$found = new search_engine($config);
$found->set_table($table);
$found->set_primarykey($key);
$found->set_keyword($keyword);
$found->set_fields($fields);
$result = $found->set_result();
print_r($result);
// Display the results
$data = join( ",", $result);
$sql = "SELECT * FROM bizmain WHERE biz_id IN ($data) ";
$process = @mysql_query($sql);
echo "<br><pre><table border=1>";
[SIZE=4][B]RIGA 25 dell'errore:[/B][/SIZE] while ($row = mysql_fetch_object($process))
{
echo "<tr>";
echo "<td>".$row->biz_id."</td>";
echo "<td>".$row->biz_name."</td>";
echo "</tr>";
}
echo "</table>"
?>
FILE class.search.php:
Codice:
<?php
class search_engine
{
function search_engine($mysql)
{
# set database connection
$this->host = $mysql[0];
$this->username = $mysql[1];
$this->password = $mysql[2];
$this->database = $mysql[3];
$this->link = mysql_connect($this->host,$this->username,$this->password) or die(mysql_error());
$this->db_selected = mysql_select_db($this->database,$this->link) or die(mysql_error());
$this->found = array();
}
function set_table($table)
{
# set table
$this->table = $table;
}
function set_keyword($keyword)
{
# set keywords
$this->keyword = explode(" ", $keyword);
}
function set_primarykey($key)
{
# set primary key
$this->key = $key;
}
function set_fields($field)
{
# set fieldnames to search
$this->field =$field;
}
function set_dump()
{
# var dump objects
echo '<pre>';
var_dump($this->found);
echo '</pre>';
}
function set_total()
{
# total results found
return sizeof($this->found);
}
function set_result()
{
# find occurence of inputted keywords
$key = $this->key;
for ($n=0; $n<sizeof($this->field); $n++)
{
for($i =0; $i<sizeof($this->keyword); $i++)
{
$pattern = trim($this->keyword[$i]);
$sql = "SELECT * FROM ".$this->table." WHERE `".$this->field[$n]."` LIKE '%".$pattern."%'";
$result = mysql_query($sql);
while ($row = mysql_fetch_object($result) AND !empty($pattern))
{
$this->found[] = $row->$key;
}
}
}
$this->found = array_unique($this->found);
return $this->found;
}
}
?>
Grazie mille!
Ultima modifica: