problema con connessione al localhost

Ciao a tutti!

Sto facendo alcune prove quidi ho riniziato ad usare il database interno al mio pc.

Sul mio pc cè installlato php5, apache, SQL, e myadmin, l anno scorso funzionava tutto perfettamente.

non riesco a capire perche non riesco ad immmettere dei dati in una tabella posto i due codici:

PROVA.php

<form enctype='multipart/form-data' action="prova1.php" method="post" >
<p class="dati"> &nbsp;&nbsp; Inserisci Il Tuo Nome :</p></td>
<input type="text" name="nome">
<input type="submit" value="pubblica">
</form>

PROVA1.php

<html>
<?php
     $db = mysql_connect("localhost", "root", "--------") 
         or die("Errore nella connessione MySQL");
     mysql_select_db("--------", $db) or die("Database inesistente");
if(!$_POST['nome'])
   echo "nome non inserito";
   else {
   $nome = htmlspecialchars($_POST['nome']);
   $inserimento = mysql_query("INSERT INTO `prova`(nome) values(\"$nome\"");
   echo "Funziona";
   ?>
   </html>

E' da due giorni che sto perdendo la testa...in teoria il codice dovrebbe giusto e non mi da nessun errore....a dire il vero nn mi stampa neanche l echo

Grazie!

 :bye: :bye:

inviato 6 anni fa
gianluca80
X 0 X

non hai chiuso la parentesi dell'else

risposto 6 anni fa
civre
X 0 X

Si Grazie civre ma purtroppo non dipende da quello...ho solo sbagliato a fare copia incolla

risposto 6 anni fa
gianluca80
X 0 X

Tra l altro l ho provato anche su un database su internet, ovviamente cambiando i dati di accesso ma non funziona...., se sbaglio il nome del db o la password mi da gli errori ma se faccio tutto "giusto" mi stampa "funziona" ma non mi mette nulla nella tabella

risposto 6 anni fa
gianluca80
X 0 X

in questi casi puoi provare a fare una stampa della query per verificare che venga scritta giusta ed al limite provarla direttamente sul db per visualizzare l'eventuale errore.

In localhost se hai attivato il report degli errori dovresti capire dove non funziona.

guardando molto velocemente la query mi sembra manchi una parentesi... prova a scriverla così:

$inserimento = mysql_query("INSERT INTO `prova`(nome) values($nome)");

 :bye:

risposto 6 anni fa
civre
X 0 X

Grazie civre!!!

Problema risolto!!

risposto 5 anni fa
gianluca80
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda