Problema inserimento dati in phpmyadmin

  • Creatore Discussione Creatore Discussione TatiM
  • Data di inizio Data di inizio

TatiM

Nuovo Utente
12 Ott 2015
2
0
1
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


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>
inserisci.php
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:
Ciao, devi imparare a stampare gli eventuali errori SQL
PHP:
if (!$res) {
   echo " Errore inserimento nuovo db " . mysql_error();
}
dal risutato riuscirai a capire cosa hai sbagliato,
 

Discussioni simili