problema inserimento dato in rubrica

patriziou

Utente Attivo
12 Lug 2011
79
0
0
allora io queste tre pagina pagina di visualizzazione rubrica:
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//IT">
<html>
<head>
<title></title>
</head>
<body>
 <table border = '1'>
 <tr>
<td>Nome</td>
<td>Numero</td>
</tr>

<?php
$conn = mysql_connect ("localhost", "root") or die (mysql_error ());
mysql_select_db ("rubrica telefonica",$conn) or die (mysql_error ());
$query = mysql_query ("SELECT * FROM `numeri e persone`",$conn)
or die (mysql_error ()); 
while($row = mysql_fetch_array($query)){
?>
<tr>
<td> <?php echo "{$row['nome']}"; ?> </td>
<td> <?php echo "{$row['numero']}" ;?> </td>
<?php }
?>
</tr>
</table>
<form action= "pagina risposta php per cancellare dato.php" target="_blank" method= "post">
  <input type="submit"value="cancella dati">
</form>
<form action= "pagina per inserire contatto.php" target="_blank" method= "post">
  <input type="submit"value="inserisci contatto">
</form>
<form action= "cerca contatto.php" target="_blank" method= "post">
  <input type="submit"value="cerca contatto">
</form>
</body>
</html>
la pagina per inserire contatto:
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//IT">
<html>
<head>
<title></title>
</head>
<body>
<input type="text" name="nome" value=" nome ">
<input type="text" name="numero" value=" numero ">
<form action= "successo.php" method= "post">
  <input type="submit"value="invia">
</form>

</body>
</html>
e la pagina di successo dell' inserimento
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//IT">
<html>
<head>
<title></title>
</head>
<body>
<?php
$conn = mysql_connect ("localhost", "root") or die (mysql_error ());
 mysql_select_db ("rubrica telefonica",$conn) or die (mysql_error ());
 $nome = $_POST['nome'];
 $numero = $_POST['numero'];
 $insert = ("INSERT INTO numeri e persone (id, nome, numero) VALUES('$nome ', ' $numero' ) ") or die(mysql_error()); 
echo "dati inseriti"; 
?>
<form action= "pagina di visualizzazione rubrica.php" target="_blank" method= "post">
  <input type="submit"value="torna indietro">
</form>
</body>
</html>
ora il problema è che lui dice che le variabili della pagina successo.php che sarebbero $nome e $numero non sono definita ma io no cosa devo fare qualcuno mi può aiutare? senza che mi stravolga il codice se è possibbile
 
ciao
secondo me hai fatto due errori
1. ti sei dimenticato msql_query
2. nella insert dai 3 campi e ne inserisci due, tra l'altro se l'id è primarikey autoincrement (come in genere dovrebbe essere) non serve inseririlo, ci pensa php
quindi
$insert = ("INSERT INTO numeri e persone (id, nome, numero) VALUES('$nome ', ' $numero' ) ") or die(mysql_error());

correggi in

PHP:
<?php
//....
$insert = mysql_query("INSERT INTO numeri e persone (nome, numero) VALUES('$nome ', ' $numero' ) ") or die(mysql_error()); 
//....
?>
poi che cavolo di nome hai dato alla tabella?
cerca di non usare spazi usa l'undescore
numeri_e_persone
 
ciao
dimenticavo: il form di inserimento manca l'action e tutta l'apertura del form
corregoo ci sono, ma i due campi che devi trasmettere sono fuori del form
 
Ultima modifica:
okkei grazie ma non ho capito cosa hai detto nel secondo commento
ho cambiato cmnq la linea per inserire ma fa lo stesso ftt anzì c'è anche un errore di sintassi più questo VALUES(' ', ' ' )' at line 1
 
Ultima modifica:
okkei grazie ma non ho capito cosa hai detto nel secondo commento
ho cambiato cmnq la linea per inserire ma fa lo stesso ftt anzì c'è anche un errore di sintassi più questo VALUES(' ', ' ' )' at line 1

Ciao, funziona così, borgo ti ha detto cosa fare, tu hai risposto
ho cambiato cmnq la linea per inserire ma fa lo stesso ftt anzì c'è anche un errore di sintassi più questo VALUES(' ', ' ' )' at line 1
bene, a questa frase era opportuno affiancargli il codice che hai modificato, magari ci rendi partecipe alla discussione.
Non fraintendere, solo che aprendo il post, adesso non saprei che consiglio darti
Grazie da minatore
 
ciao
i campi di input devono essere interni al form
HTML:
<form action= "successo.php" method= "post">
	<input type="text" name="nome" value="nome">
	<input type="text" name="numero" value="numero">
	<input type="submit"value="invia">
</form>

per l'altro togli gli spazi tra la variabile e l'apice
VALUES('$nome', '$numero')
 
okkei allora riposto il codice per inserire un dato nella rubrica modificato ed è così:
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//IT">
<html>
<head>
<title></title>
</head>
<body>
<form action= "successo.php" method= "post">
	<input type="text" name="nome" value="nome">
	<input type="text" name="numero" value="numero">
	<input type="submit"value="invia">
</form>

</body>
</html>
invece per la pagina successo.php:
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//IT">
<html>
<head>
<title></title>
</head>
<body>
<?php
$conn = mysql_connect ("localhost", "root") or die (mysql_error ());
 mysql_select_db ("rubrica telefonica",$conn) or die (mysql_error ());
 $nome = $_POST['nome'];
 $numero = $_POST['numero'];
$insert = mysql_query("INSERT INTO numeri e persone (nome, numero) VALUES('$nome', '$numero') ") or die(mysql_error());  
echo "dati inseriti"; 
?>
<form action= "pagina di visualizzazione rubrica.php" target="_blank" method= "post">
  <input type="submit"value="torna indietro">
</form>
</body>
</html>
però lui mi da i seguenti errori ancora
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'e persone (nome, numero) VALUES('nome', 'numero')' at line 1
 
ciao
se leggi bene il messaggio di errore chiamanro la tabella in quel modo php/mysel crede che tu stis cercando due tabelle
e la tabella 'e persone (nome, numero) non la trova. CAMBIA il nome.
o
$insert = mysql_query("INSERT INTO numeri_e_persone (nome, numero) VALUES('$nome', '$numero') ") or die(mysql_error());
o più semplicemente
$insert = mysql_query("INSERT INTO elenco(nome, numero) VALUES('$nome', '$numero') ") or die(mysql_error());

dimenticavo: devi cambiare il nome della tabella anche nel db
 
Ultima modifica:
okkei appena wampserver mi risuscita cerco di fare tutte queste prove è da oggi che mi è morto !
 

Discussioni simili