Newsgroup: it.comp.www.php
Titolo: Problemi visualizzazione variabili

Ciao a tutti
innanzitutto mi scuso se la mi domanda può risultare banale, ma sono alle
prime armi e per questo motivo ho comprato un libro che dovrebbe aiutarmi,
ma probabilmente mi sta complicando la vita.
Un tutorial, mi invita a scrivere questi file:
file guest.html
<h2>Sign my Guest Book!!!</h2>
<form method=post action="create_entry.php">
<b>Nome:</b>
<input type=text size=40 name=name>
<br>
<b>Location:</b>
<input type=text size=40 name=location>
<br>
<b>Email:</b>
<input type=text size=40 name=email>
<br>
<b>Home Page:</b>
<input type=text size=40 name=url>
<br>
<b>Comments:</b>
<textarea name=comments cols=40 rows=4 wrap=virtual></textarea>
<br>
<input type=submit name=submit value="Sign!">
<input type=reset name=reset value="Start Over!">
</form>
file create_entry.php
<?php
echo "submit = ", submit;
include("dbconnect.php");
if ($submit == "Sign!")
{
    $query = "insert into guestbook2
             (name,location,email,url,comments) values
             ('$name','$location','$email','$url','$comments')"
    ;
    mysql_query($query) or die (mysql_error());
?>
<h2>Thanks!!</h2>
<h2><a href="view.php">View My Guest Book!!!</a></h2>
<?php
}
else
{
    include("sign.php");
}
?>
file create_entry.php
<?php include("dbconnect.php"); ?>
<h2>View My Guest Book!!</h2>
<?php
$risultato = mysql_query("select * from guestbook2") or die (mysql_error());
while ($row = mysql_fetch_array($risultato))
{
        echo "<b>Name:</b>";
        echo $row["name"];
        echo "<br>\n";
        echo "<b>Location:</b>";
        echo $row["location"];
        echo "<br>\n";
        echo "<b>Email:</b>";
        echo $row["email"];
        echo "<br>\n";
        echo "<b>URL:</b>";
        echo $row["url"];
        echo "<br>\n";
        echo "<b>Comments:</b>";
        echo $row["comments"];
        echo "<br>\n";
        echo "<br>\n";
        echo "<br>\n";
}
mysql_free_result($risultato);
?>
<h2><a href="sign.php">Sign My Guest Book!!</a></h2>
Ecco, una volta riempito il form le variabili dovrebbero aggiungersi al
database. Questo però non succede. Quale può essere il problema?
Grazie
-- 
                                                Vunera

                                                 Vunera
Beh qualche aiutop potevi darlo in piu:)...
Qualche erore mysql?
Qualche errore php?
Hai provato a stampare la variabile $query?
A occhio però mi sa che è un problema di variabili e di versione di php....
Le nuove versioni di php (dalla 4.2.1. mi pare ma sbaglio sempre :) ) prima
suggerivano adesso obbligano ad usare gli array $_GET _POST o _REQUEST
(etc...) per le richieste.
Il discorso è un po' lungo ti dico solo quello che adesso (penso) dovresti
usare se poi vuoi la storia vedi su php.net...
Tutte le variabili proveniente da un form con il metodo post sono richiamate
con la variabile: $_POST['nomedelcampo'] (nel tuo caso$_POST['submit'] es),
tutto quello che viene mandato via get (nel form: method=get oppure
sito.it?variabile=ciao
) va richiamato cosi $_GET['variabile']...
quindi se devi stampare $name dovrai fare echo $_POST['name']
Spero di esserti stato utile ciao!

 A occhio però mi sa che è un problema di variabili e di versione di
php....
Già, ha ragione...ho avuto lo stesso libro.... stesso problema.....stessa
risoluzione...
GNU[bbo]