[PHP] errore in semplie form inserimento dati

  • Creatore Discussione Creatore Discussione maxdp
  • Data di inizio Data di inizio

maxdp

Nuovo Utente
7 Ott 2013
6
0
1
buongiorno, sto cercando di utilizzare "il modulo archiviazione dati all'interno di un db mysql" presente su questo sito a questo link: https://www.mrw.it/php/form-php_12118.html

ho modificato i parametri dello script con quelli necessari per accedere al mio db.
Tuttavia una volta che dal form html invio i dati ottengo questo errore:
Parse error: syntax error, unexpected 'if' (T_IF) in /prova/registrazione.php on line 31

Grazie dell'aiuto
 
L'errore che ti dà ti dice qual'è il problema. C'è un if che molto probabilmente non hai chiuso nel file registrazione.php. Puoi postare il codice?
 
Grazie anticipatamente per le indicazioni che mi saprai dare

PHP:
<?php
// Recupero i valori inseriti nel form
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$email = $_POST['email'];
$password = $_POST['pass'];

// dati di connessione al mio database MySQL
$db_host = 'localhost';
$db_user = ' m******p';
$db_pass = 'p*****d';
$db_name = 'my_*****p';

// connessione al DB utilizzando MySQLi
//$cn = new mysqli($db_host, $db_user, $db_pass, $db_name);

// verifica su eventuali errori di connessione
if ($cn->connect_errno) {
    echo "Connessione fallita: ". $cn->connect_error . ".";
    exit();
}

// definisco la query di inserimento dati
$sql = "INSERT INTO utenti (nome, cognome, email, password) VALUES ("
     . "'" . $nome . "',"
     . "'" . $cognome . "',"
     . "'" . $email . "',"
     . "'" . $password . "')"

// esecuzione della query
if (!$cn->query($sql)) {
  echo "Errore della query: " . $cn->error . ".";
}else{
  echo "Registrazione effettuata correttamente.";
}

// chiusura della connessione
$cn->close();
?>
 
Ultima modifica di un moderatore:
Grazie. ho effettuato la variazione. Ora mi da il seguente errore:
Fatal error: Call to a member function query() on null in /prova/registrazione.php on line 31
 
ciao
una cosa, se commenti la connessione poi come fa a connettersi?
PHP:
//$cn = new mysqli($db_host, $db_user, $db_pass, $db_name);
poi scrivi la querystringa in modo più semplice
PHP:
$sql = "INSERT INTO utenti (nome, cognome, email, password) VALUES ('$nome', '$cognome', '$email', '$password')";

p.s.
quando posti del codice usa gli appositi bccode
 
Scusate se rispondo solo ora...
Nelle varie prove fatte mi era rimasta commentata la connessione.
Cmq ora funziona tutto.
Grazie a tutti per l'aiuto
 

Discussioni simili