Ciao Ragazzi, vi espongo il problema,
quando effettuo una ricerca che coinvolga la restituzione di una sola riga come nel caso la ricerca del codice cliente non viene visualizzato nulla. La prima riga delle intestazioni appare quindi l'array non è vuoto ma la prima riga del risultato no.
Vi posto il codice magari riuscite a dirmi cosa sbaglio.
Ho la vaga impressione che sia il ciclo While a fare le bizze.
quando effettuo una ricerca che coinvolga la restituzione di una sola riga come nel caso la ricerca del codice cliente non viene visualizzato nulla. La prima riga delle intestazioni appare quindi l'array non è vuoto ma la prima riga del risultato no.
Vi posto il codice magari riuscite a dirmi cosa sbaglio.
PHP:
<?php
//recupero codice
$id = (int) $_POST['codcliente'];
$id2 = mysql_real_escape_string($_POST['prodotto']);
$id3 = mysql_real_escape_string($_POST['industry']);
if (empty($id) && empty($id2) && empty($id3)) {
die("Selezionare un criterio di ricerca");
}
// creiamo la query su misura
$query = "SELECT * FROM ch WHERE 1";
if (isset($id) && $id > 0) {
$query.= " && id = $id";
}
if (isset($id2) && !empty($id2)) {
$query.= " && prodotto LIKE '$id2%'";
}
if (isset($id3) && !empty($id3)) {
$query.= " && Industry LIKE '%$id3%'";
}
$count=0;
//$Emanimposta connessione
$dbc = mysql_connect('localhost', 'root','root','CH_db')
or die('Errore di connessione al db');
$db = mysql_select_db('CH_db');
//query al db
$result=mysql_query($query);
if(!empty($result)){
$array= mysql_fetch_row ($result);
$numfield=mysql_num_fields($result);
if(empty($array[0])){
die ("Nessun Risultato Trovato");
}else{
echo "<table border=1><tr>";
echo "<th><b>Azienda</b></th>";
echo "<th><b>codice cliente</b></th>";
echo "<th><b>prodotto</b></th>";
echo "<th><b>scad contratto</b></th>";
echo "<th><b>referente</b></th>";
echo "<th><b>num referente</b></th>";
echo "<th><b>commerciale</b></th>";
echo "<th><b>limitazioni lib</b></th>";
echo "<th><b>note limitazione </th>";
echo "<th><b>scad. liberatoria</b></th>";
echo "<th><b>area</b></th>";
echo "<th><b>provincia</b></th>";
echo "<th><b>industry</b></th>";
echo "</tr>";
while ($array= mysql_fetch_row ($result)){
foreach ($array as $campo) {
echo "<td>$campo</td>";
}
echo "</tr>";
}
echo "</table>";
}
}else{
echo "Issues trying to fetch results. Check the error-->" . mysql_error();
}
?>
Ho la vaga impressione che sia il ciclo While a fare le bizze.