quella parte l'avevo copiata dal thread che mi avevi indicato:Originariamente inviato da piero.mac
$_GET = &$HTTP_GET_VARS;
forse invece di & sarebbe meglio il $
la soluzione proposta è questa:
if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER, $HTTP_SERVER_VARS))){
$_GET = &$HTTP_GET_VARS;
$_POST = &$HTTP_POST_VARS;
$_SERVER = &$HTTP_SERVER_VARS;
$_ENV = &$HTTP_ENV_VARS;
$_COOKIE = &$HTTP_COOKIE_VARS;
$_FILES = &$HTTP_POST_FILES;
$_SESSION = &$HTTP_SESSION_VARS;
}
Comunque ho aggiustato le cose che mi avevi indicato adesso mi segnala quest'errore:
SELECT * FROM libri WHERE titolo LIKE'%%' or autore LIKE'%%' or isbn LIKE'%%'Unknown column 'isbn' in 'where clause'
Il code aggiornato:
<HTML>
<?php
if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER, $HTTP_SERVER_VARS))){
$_GET = $HTTP_GET_VARS;
$_POST = $HTTP_POST_VARS;
$_SERVER = $HTTP_SERVER_VARS;
$_ENV = $HTTP_ENV_VARS;
$_COOKIE = $HTTP_COOKIE_VARS;
$_FILES = $HTTP_POST_FILES;
$_SESSION = $HTTP_SESSION_VARS;
}
if ($_POST['searching'] =="yes")
{
$sql=("SELECT * FROM libri WHERE titolo LIKE'%$searchstring%' or autore LIKE'%$searchstring%' or isbn LIKE'%$searchstring%'");
$db = mysql_connect("xxxx", "xxxx", "xxxx");
mysql_select_db("xxxxx",$db);
echo $sql;
$result = mysql_query($sql,$db) OR DIE(mysql_error()) ;
$number = mysql_numrows($result);
if ($number <1) {
print "Non ci sono risultati nella tua ricerca";
}
while($myrow = mysql_fetch_array($result))
{
echo "<TR><TD>".$myrow["autore"]." - <TD>".$myrow["titolo"]."</TD><TD> scheda</p></TD>";
}
echo "</TABLE>";
}
else
{
?>
<form action="<?php $PHP_SELF ?>" method="POST" name="search" target="_blank">
<input name="searchstring" type="text" size="16" />
<input type="hidden" name="searching" value="yes" />
<input type="submit" name="search" value="go" />
</form>
<?php
}
?>
</HTML>