Salve a tutti, sono nuova in questo forum e pure principiante di php , sto cercando di creare la mia tesi di laurea
ho un problema di inserimento dei dati su mio database.
Vi spiego il problema
Ho la tabella: contatti
Colonna Tipo Null Predefinito
id_contatto (Primaria) int(11) No AUTO_INCREMENT
nome varchar(255) Sì NULL
email varchar(255) Sì NULL
telefono varchar(30) Sì NULL
messaggio text Sì NULL
database.php
contatti.php
inserisci.php
Il database.php funziona perchè ho già eseguito varie pagine usando quel codice.
anche contatti.php funziona, siccome mi stampa quello che immetto
Ho provato mettere il codice in 1000 modi diversi, ma niente mi esce sempre questa.
Nome: Pippo
Email: [email protected]
Telefono: 3211111111
Messaggio: Ciao, sono Pippo
string(133) " INSERT INTO contatti(nome,email,telefono,messaggio) VALUES('Pippo','[email protected]','3211111111',' Ciao, sono Pippo') " Errore inserimento nuovo db [email protected]3211111111 Ciao, sono Pippo
non so proprio cosa fare
Grazie mille per aiuto,
ho un problema di inserimento dei dati su mio database.
Vi spiego il problema
Ho la tabella: contatti
Colonna Tipo Null Predefinito
id_contatto (Primaria) int(11) No AUTO_INCREMENT
nome varchar(255) Sì NULL
email varchar(255) Sì NULL
telefono varchar(30) Sì NULL
messaggio text Sì NULL
database.php
PHP:
<?php
session_start();
define("DB_HOST", 'localhost');
define("DB_USER", 'ciao');
define("DB_PASSWORD", 'ciao');
define("DB_NAME", 'ciao');
global $db;
$db = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);
if (mysqli_connect_errno())
{
die("ERRORE CONNESSIONE AL DATABASE: " . mysqli_connect_error());
}
$db->query("SET NAMES utf8");
?>
contatti.php
PHP:
<div class="contact-form wow bounceInRight animated" data-wow-delay="0.4s" style="visibility: visible; -webkit-animation-delay: 0.4s;">
<form method="post" action="inserisci.php" name="modulo">
<div class="contact-form-row">
<div>
<span>Nome :</span>
<input type="text" class="text" name="nome">
</div>
<div>
<span>Email :</span>
<input type="text" class="text" name="email">
</div>
<div>
<span>Telefono :</span>
<input type="text" class="text" name="telefono">
</div>
</div>
<span>Messaggio :</span>
<textarea name="messaggio" > </textarea>
</div>
<input type="submit" value="Invia">
</form>
</div>
PHP:
<!DOCTYPE HTML>
<html>
<head> <title>INSERIMENTO NEWS</title></head>
<body>
<?php
// Riepilogo campi:
echo "Nome: " . $_POST['nome'] . " <br>";
echo "Email: " . $_POST['email'] . " <br>";
echo "Telefono: " . $_POST['telefono'] . "<br>";
echo "Messaggio: " . $_POST['messaggio'];
?>
<br>
<br>
<?php
// CONNESSIONE AL DATABASE
include('database.php');
$query = "
INSERT INTO contatti(nome,email,telefono,messaggio)
VALUES('".$_POST['nome']."','".$_POST['email']."','".$_POST['telefono']."','".$_POST['messaggio']."')
";
var_dump($query);
$res = mysql_query($query);
if(!$res)
{ echo " Errore inserimento nuovo db ";
echo "".$_POST["nome"].$_POST['email'].$_POST['telefono'].$_POST['messaggio'];
}else{
echo " inserito con successo";
}
?>
</body>
</html>
Il database.php funziona perchè ho già eseguito varie pagine usando quel codice.
anche contatti.php funziona, siccome mi stampa quello che immetto
Ho provato mettere il codice in 1000 modi diversi, ma niente mi esce sempre questa.
Nome: Pippo
Email: [email protected]
Telefono: 3211111111
Messaggio: Ciao, sono Pippo
string(133) " INSERT INTO contatti(nome,email,telefono,messaggio) VALUES('Pippo','[email protected]','3211111111',' Ciao, sono Pippo') " Errore inserimento nuovo db [email protected]3211111111 Ciao, sono Pippo
non so proprio cosa fare
Grazie mille per aiuto,
Ultima modifica di un moderatore: