PDA

View Full Version : [PHP] Problemi inserimento dati


Traxsung
02-09-2006, 09:10
Continuo ad avere sempre problemi nell'inserimento dati in php.
Premetto che testo tutto in locale tramite Easyphp

<?php
// dati per la connessione al database

$db_host = "localhost";
$db_user = "root";
$db_password = "";
$db_name = "test";

// connessione al database

$db = mysql_connect ($db_host, $db_user, $db_password);
$db_forum = mysql_select_db ($db_name, $db);

// query di inserimento

$query = "INSERT INTO `rubrica` (ID_UTENTE, NOME, COGNOME, TELEFONO) VALUES ('', '".$_POST['Nome']."', '".$_POST['Cognome']."', '".$_POST['Telefono']."')";

// esecuzione della query

$query_results = mysql_query($query) or die(mysql_error($db));


?>

Cosi facendo in phpmyadmin non mi inserisce nulla e non mi avverte di nessun errore.
Ho anche provato con echo $query; ma niente


Ho provato tramite phpmyadmin ad inserire i dati e questi vengono inseriti tranquillamente.
INSERT INTO `rubrica` (ID_UTENTE, NOME, COGNOME, TELEFONO) VALUES ('', 'test', 'test', 'test');

Non capisco da cosa possa dipendere.

Confido in un vostro aiuto perchè sto impazzendo :muro:

Grazie

anonimizzato
02-09-2006, 10:22
I nomi dei campi e i relativi VALUES non lasciarli con uno spazio dopo il nome, penso possa dipendere da quello.


"INSERT INTO `rubrica` (ID_UTENTE,NOME,COGNOME,TELEFONO) VALUES ('', '".$_POST['Nome']."','".$_POST['Cognome']."','".$_POST['Telefono']."')";


Ciao.

Traxsung
02-09-2006, 10:34
Ho fatto come mi hai consigliato, ma niente.
E' una cosa stranissima :muro:

dierre
02-09-2006, 10:48
INSERT INTO `rubrica` (ID_UTENTE, NOME, COGNOME, TELEFONO) VALUES ('', 'test', 'test', 'test');

trovo strano che id_utente accetti valori null. Ad occhio sembra una chiave.

Traxsung
02-09-2006, 10:56
ID_UTENTE è una chiave, ma phpmyadmin l'accetta tranquillamente problemi li ho inserendo i dati da form... il database rimane sempre vuoto :muro:

dierre
02-09-2006, 11:13
scusa mi scrivi la definizione di id_utente?

phpmyadmin è molto intelligente...certe cose le corregge da solo.

Traxsung
02-09-2006, 11:21
ID_UTENTE è la chiave primaria.
Cmq ho riavviato Easyphp e adesso va ^_^


Cmq rimanendo sempre in tema... in questa porzione di codice:

$query_results = mysql_query($query) or die(mysql_error($db));

Come potrei modificarla per far si che se l'inserimento dei dati ha esito positivo di visualizzare la scritta " DATI INSERITI CORRETTAMENTE" e dopo un tot di secondo indirizzare l'utente in una pagina Y ??

Grazie

anonimizzato
02-09-2006, 15:19
fai un:

if($query_results){
...
}