Ciao a tutti,
da ieri ho iniziato a leggere un manuale che non cito per evitare di fare pubblicità occulta, ho copiato il seguente script dopo aver creato il Database e la tabella
Codice PHP:
<?
if(!isset($query) || empty($query))
{$query = "select * from users";}
$query=stripslashes($query);
mysql_connect("localhost","","")
or die ("Non riesco a connettermi al Database");
mysql_select_db("esercizi") or
die ("Non riesco a selezionare il Database");
$risultato = mysql_query($query) or
die(mysql_error());
$number_cols = mysql_num_fields($risultato);
echo "[b]query: $query[/b]";
//intestazione della tabella
echo "<table align=center border = 1>\n";
//echo "<table align=center>\n";
for ($i=0; $i<$number_cols; $i++)
{
echo "<th>" . mysql_field_name ($risultato, $i). "</th>\n";
}
echo "</tr>\n"; // fine intestazione tabella
//corpo della tabella
while ($row = mysql_fetch_row($risultato))
{
echo "<tr align=left\n";
for ($i=0; $i<$number_cols; $i++)
{
echo "<td>";
if (!isset($row[$i])) //controlla valori null
{ echo "NULL";}
else
{ echo $row[$i];}
echo "</td>\n";
}
echo "</tr>\n";
}
echo "</table>";
?>
/////QUESTA E' LA LINEA 46 ////////
<form action="<?php echo $PHP_SELF; ?>" method="get">
<input type="text" name "query" size="50">
<input type="submit">
</form>
quando lo lancio mi visualizza in modo corretto i dati contenuti nella tabella.
Quando, invece, faccio la query mi da il seguente errore.
You don't have permission to access /
Notice: Undefined variable: PHP_SELF in C:/siti/esercita/form_prova.php on line 46
on this server.
Apache/2.0.50 (Win32) PHP/4.3.9 Server at esercita Port 80
Faccio presente che ho installato Apache 2.0.50, Mysql 4.0.23 e php 4.3.9 nella dir c:\programmi.