Grazie mille anche a te.
Sono arruginitissimo in merito. Ho modificato il codice con alcune istruzioni più moderne. Ora non ricevo più errore d'accesso al DB ma non riesco più a ottenere risultati inserendo input di ricerca nel form che mi ero preparato anni fa.
Senza chiedervi ovviamente la revisione del codice potete cortesemente indicarmi dove secondo voi devo rivederlo per modernizzarlo a dovere? Grazie a tutti in anticipo.
Codice PHP:
<?php
$host = 'localhost';
$user = 'legalys';
$password = '';
$db = 'my_legalys';
$conne = mysqli_connect($host, $user, $password, $db) or die ("impossibile connettersi al server $host");
mysqli_select_db($conne, $db) or die ("impossibile connettersi al database $db");
$artista=trim($_POST['artista']);
$titolo=trim($_POST['titolo']);
$sett=trim($_POST['sett']);
$barcode=trim($_POST['barcode']);
$cod=trim($_POST['cod']);
$supp=trim($_POST['supp']);
$form=trim($_POST['form']);
$conf=trim($_POST['conf']);
$copie=trim($_POST['copie']);
$wh="";
if($artista!=""){//hai inputato l'autore
$wh.=" artista LIKE '%$artista%' AND ";
}
if($titolo!=""){//hai inputato il titolo
$wh.=" titolo LIKE '%$titolo%' AND ";
}
if($sett!=""){//hai inputato il settore
$wh.=" sett LIKE '%$sett%' AND ";
}
if($barcode!=""){//hai inputato l'autore
$wh.=" barcode LIKE '%$barcode%' AND ";
}
if($cod!=""){//hai inputato l'autore
$wh.=" cod LIKE '%$cod%' AND ";
}
if($supp!=""){//hai inputato l'autore
$wh.=" supp LIKE '%$supp%' AND ";
}
if($form!=""){//hai inputato l'autore
$wh.=" form LIKE '%$form%' AND ";
}
if($conf!=""){//hai inputato l'autore
$wh.=" conf LIKE '%$conf%' AND ";
}
if($copie!=""){//hai inputato l'autore
$wh.=" copie LIKE '%$copie%' AND ";
}
$wh.= " 1=1 ";
/*
se non imputi nulla risulta $wh => 1=1 (estrai tutti i record)
se solo autore $wh => autore LIKE '$autore%' AND 1=1
se solo titolo $wh => titolo LIKE '$titolo%' AND 1=1
se imputi autore e titolo $wh => autore LIKE '$autore%' AND titolo LIKE '$titolo%' AND 1=1
da cui la query
*/
$query="SELECT * FROM lp WHERE $wh";
$dbResult = mysqli_query($query, $conne);
$AffectedRows = mysqli_affected_rows($conne);
print("<a href="index1.html"><img src=img/torna1.gif></a>");
print "<br>";
print "<table border="1" cellspacing="0" bgcolor="#F8F8FF" bordercolor="#DCDCDC">\n";
for ($index=0 ; $index<$AffectedRows ; $index++)
{
$row=mysqli_fetch_row($dbResult);
if($index==0)
{
print "<tr>\n";
foreach ($row as $k => $v)
{
$myfield = mysqli_fetch_field($dbResult,$k);
print ("<td><b>" . $myfield->name . "</b></td>");
}
print "</tr>\n";
}
foreach ($row as $k => $v)
{
if ($k==24){ $v = '<a href="'.$v.'">'.$v.'</a>';}
print ("<td>$v ");
if ($k==0)
{
print "<br>";
print "<a href="modifica.php?id=$v"><img src=img/update.gif></a>";
print "<br>";
print "<a href="cancella.php?id=$v"><img src=img/iconDelete.gif></a>";
}
print ("</td>");
}
print "</tr>\n";
}
print "</table>\n";
print "<br>";
print("<a href="insert_copiacodice.html"><img src=img/inserisci1.gif></a>");
print("<a href="search_mob.html"><img src=img/cerca1.gif></a>");
print("<a href="index1.html"><img src=img/torna1.gif></a>");
mysqli_free_result($dbResult);
mysqli_close($conne);
?>
</body>
</html>