Rubrica

di il
1 risposte

Rubrica

Please aiutatemi sono rimasto bloccato su insert into non riesco a capire dove sbaglio qualcuno mi può aiutare, grazie

<body>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<input type="text" value="nome" />
<input type="text" value="cognome" />
<input type="text" value="numero" />
<input type="submit" value="aggiungi" name="pippo"/>
</form>
<?php
$ServerName = "localhost";
$UserName = "root";
$Password = "arrapatanka";
$DbName = "rubrica";
$TableName="elenco";
$MyConn = mysql_connect($ServerName, $UserName, $Password);
if(isset($_POST['pippo']) and $_POST['pippo'] == TRUE)
{
mysql_select_db($DbName,$MyConn);
$MyVaReg ="INSERT INTO elenco(nome,cognome,numero) VALUES ('$_POST[nome]','$_POST[cognome]','$_POST[numero]')";
$MyQueryReg = mysql_query($MyVaReg,$MyConn);
echo "dati inseriti correttamente";
echo"<a href=\"rubrica.php\">torna alla rubrica</a>";
mysql_close($MyConn);
}
else
{
mysql_select_db($DbName,$MyConn);
$MyVarSql = "SELECT * FROM elenco";
$MyQuery = mysql_query($MyVarSql,$MyConn);
while ($MyValues = mysql_fetch_array($MyQuery))
{
$nome = $MyValues ["nome"];
$cognome = $MyValues ["cognome"];
$numero = $MyValues ["numero"];
echo($cognome + ' ' + $nome + ' ' + $numero);
mysql_close($MyConn);
}
}

?>
</body>

1 Risposte

  • Re: Rubrica

    Ti rispondo adesso perchè mi sono accorto ora del messaggio.

    $MyVaReg ="INSERT INTO elenco(nome,cognome,numero) VALUES ('$_POST[nome]','$_POST[cognome]','$_POST[numero]')";

    $_POST[nome] è sbagliato:
    $_POST["nome"], il nome del campo va inserito tra apici, e cosi per gli altri.

    Un consiglio non inserire direttamente nella query i dati, fai prima un controllo della correttezza della sintassi, qualche malintenzionato potrebbe inserire valori che generano errori quindi:

    $nome = $_POST["nome"];
    $cognome = $_POST["cognome"];

    $nome = str_replace("'", "-", $nome);
    è cosi anche per tutti gli altri campi.

    $MyVaReg ="INSERT INTO elenco(nome,cognome,numero) VALUES ('$nome','$cognome','$numero')";
Devi accedere o registrarti per scrivere nel forum
1 risposte