Ciao a tutti!
Premetto che non sono esperto di PHP, ma mi trovo a dover fare per un sito una form in cui l'utente può inviare al sua prenotazione per un matrimonio: dovrà scrivere il suo nome-cognome, se parteciperà al pranzo, e se vorrà usufruire del servizio Pullman...in pratica una form con un campo di input tipo text, 2 radio button per il pranzo (sì e no) e 2 radio button per il pullman (sì e no).
Il DB è composto semplicemente da una tabella con 4 campi: ID (numero progressivo), Nome (TEXT di 60 caratteri), Pullman (TEXT di 3 caratteri - per inserire sì o no) e Pranzo (TEXT di 3 caratteri - per inserire sì o no).
Ho trovato qui su HTML.IT un articolo che spiega l'interazione tra php e mysql, spiegando in pratica come realizzare un blog.
Da questo io ho ripreso le funzioni principali che riguardano la connessione al DB, la disconnessione e l'inserimento in tabella.
Ho fatto una pagina di prova, ma mi dice quest'errore:
"Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /membri/happeningac2010/funzioni_mysql.php on line 7"
ora vi posto le due pagine:
funzioni_mysql.php:
prenota.php:
Spero tanto che possiate aiutarmi!!!
Premetto che non sono esperto di PHP, ma mi trovo a dover fare per un sito una form in cui l'utente può inviare al sua prenotazione per un matrimonio: dovrà scrivere il suo nome-cognome, se parteciperà al pranzo, e se vorrà usufruire del servizio Pullman...in pratica una form con un campo di input tipo text, 2 radio button per il pranzo (sì e no) e 2 radio button per il pullman (sì e no).
Il DB è composto semplicemente da una tabella con 4 campi: ID (numero progressivo), Nome (TEXT di 60 caratteri), Pullman (TEXT di 3 caratteri - per inserire sì o no) e Pranzo (TEXT di 3 caratteri - per inserire sì o no).
Ho trovato qui su HTML.IT un articolo che spiega l'interazione tra php e mysql, spiegando in pratica come realizzare un blog.
Da questo io ho ripreso le funzioni principali che riguardano la connessione al DB, la disconnessione e l'inserimento in tabella.
Ho fatto una pagina di prova, ma mi dice quest'errore:
"Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /membri/happeningac2010/funzioni_mysql.php on line 7"
ora vi posto le due pagine:
funzioni_mysql.php:
PHP:
<?php
class MysqlClass
{
// parametri per la connessione al database
private $nomehost = "localhost";
private $nomeuser = "user";
private $password = "password";
private $nomedb = "nomeDB";
// funzione per la connessione a MySQL
public function connetti()
{
if($connessione = mysql_connect($this->nomehost,$this->nomeuser,$this->password) or die (mysql_error())) {
// selezione del database
$selezione = mysql_select_db($this->nomedb,$connessione) or die (mysql_error());
}
return true;
}
// funzione per la chiusura della connessione
public function disconnetti()
{
if($this->attiva)
{
if(mysql_close())
{
$this->attiva = false;
return true;
}else{
return false;
}
}
}
//funzione per l'inserimento dei dati in tabella
public function inserisci($t,$v,$r = null)
{
if(isset($this->attiva))
{
$istruzione = 'INSERT INTO '.$t;
if($r != null)
{
$istruzione .= ' ('.$r.')';
}
for($i = 0; $i < count($v); $i++)
{
if(is_string($v[$i]))
$v[$i] = '"'.$v[$i].'"';
}
$v = implode(',',$v);
$istruzione .= ' VALUES ('.$v.')';
$query = mysql_query($istruzione) or die (mysql_error());
}else{
return false;
}
}
}
?>
prenota.php:
PHP:
<?php
// valorizzazione delle variabili con i parametri dal form
if(isset($_POST['submit'])&&($_POST['submit']=="Scrivi")){
if(isset($_POST['nome'])){
$nome = $_POST['nome'];
}
if(isset($_POST['pullman'])){
$pullman = $_POST['pullman'];
}
if(isset($_POST['pranzo'])){
$pranzo = $_POST['pranzo'];
}
// inclusione del file della classe
include "funzioni_mysql.php";
// istanza della classe
$data = new MysqlClass();
// chiamata alla funzione di connessione
$data->connetti();
$t = "prenotazioni"; //nome della tabella
$v = array ($nome,$pullman,$pranzo); //valori da inserire
$r = "Nome,Pullman,Pranzo"; //campi da popolare
//chiamata alla funzione per l'inserimento dei dati
$data->inserisci($t,$v,$r);
echo "Prenotazione effettuata con successo.";
//disconnessione
$data->disconnetti();
}else{
// form per l'inserimento
?>
<h1>Prenotazione:</h1>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Nome e Cognome:
<input name="nome" type="text"><br />
Pullman:
Sì<input type="radio" name="pullman" value="sì" />
No<input type="radio" name="pullman" value="no" checked="checked" /><br>
Pranzo:
Sì<input type="radio" name="pranzo" value="sì" />
No<input type="radio" name="pranzo" value="no" checked="checked" /><br><br>
<input name="submit" type="submit" value="Scrivi">
</form>
<?
}
?>
Spero tanto che possiate aiutarmi!!!