lorenzo.211 (Normal User)
Newbie
Messaggi: 4
Iscritto: 14/06/2009
|
Ancora alle prese con i database!
Questo è il modo in cui io devo inviare dati al database:
include.php
Codice sorgente - presumibilmente PHP |
<?php // parametri del database $db_host = "localhost"; $db_user = "root"; $db_password = "root"; $db_name = "Lorenzo"; ?>
|
ss.php
Codice sorgente - presumibilmente Php |
<?php include("config.inc.php"); if ($db == FALSE) die ("Errore nella connessione. Verificare i parametri nel file config.inc.php"); or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");$query="insert into useroline(ip) VALUES(12)"; echo "Inserimento corretto"; else echo "Errore durante l'inserimento"; ?>
|
Purtroppo mi da sembre "Errore durante l'inserimento"! Pff , non so piu che fare , help! |
|
John (Ex-Member)
Pro
Messaggi: 191
Iscritto: 18/11/2007
|
così è corretto:
Codice sorgente - presumibilmente Php |
<?php include("config.inc.php"); or die("Non riesco a connettermi al database MySQL. Prego controllare config.inc.php"); or die("Non riesco a selezionare il database indicato. Prego controllare config.inc.php");$query="INSERT INTO useroline(ip) VALUES ('12')"; or die("Errore durante l'inserimento");?>
|
il fatto di passare sempre come parametro $db appesantisce solo la connessione finchè lavori con un solo database per pagina! (serve ad esempio quando fai connessioni a database diversi) .
secondo me l'errore era nella tua query, credo che INSERT e INTO debbano per forza essere maiuscoli e inoltre sono sicuro che gli argomenti di VALUES li devi passare sempre tra apici!
cmq voglio farti notare che non stai inserendo dati attraverso phpmyadmin, che è un interfaccia grafica per la gestione di mysql, ma attraverso del semplice codice php...
|
|
lorenzo.211 (Normal User)
Newbie
Messaggi: 4
Iscritto: 14/06/2009
|
Niente da fare , l'errore rimane
|
|
Mte90 (Member)
Guru
Messaggi: 1144
Iscritto: 25/03/2008
|
per me è sbagliato questo nella query: useroline(ip)
mai visto chiamare una tabella passandogli un valore...
|
|
John (Ex-Member)
Pro
Messaggi: 191
Iscritto: 18/11/2007
|
Postato originariamente da Mte90:
per me è sbagliato questo nella query: useroline(ip)
mai visto chiamare una tabella passandogli un valore... |
ma infatti non gli stiamo passando un valore, stiamo indicando in che campo inserire il valore! sono sicuro che si faccia così, almeno, da me funziona!
Lorenzo, che errore ti dà? |
|
Mte90 (Member)
Guru
Messaggi: 1144
Iscritto: 25/03/2008
|
ma parliamo di mysql?
devi lasciare uno spazio tra i nome della tabella e le parentesi.
prova così.
|
|
lorenzo.211 (Normal User)
Newbie
Messaggi: 4
Iscritto: 14/06/2009
|
Neanche inserendo lo spazio,mi esce "Errore durante l'inserimento" come avevo previsto che facesso nel caso di un errore.Non è che c'e qualche configurazione particolare?
|
|
John (Ex-Member)
Pro
Messaggi: 191
Iscritto: 18/11/2007
|
ovviamente hai configurato mysql in modo che tu ti possa connettere con quell'username e quella password e hai creato correttamente la tabella vero??
|
|
Mte90 (Member)
Guru
Messaggi: 1144
Iscritto: 25/03/2008
|
Non ci ho pensato a questo XD
|
|