Oppure

Loading
14/10/09 19:03
lorenzo.211
Ancora alle prese con i database!:)
Questo è il modo in cui io devo inviare dati al database:

include.php
<?php
// parametri del database
$db_host = "localhost";
$db_user = "root";
$db_password = "root";
$db_name = "Lorenzo";

?>


ss.php
<?php

include("config.inc.php");



$db = mysql_connect($db_host, $db_user, $db_password);
  if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");

  mysql_select_db($db_name, $db)
     or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$query="insert into useroline(ip) VALUES(12)";
if (mysql_query($query, $db))
    echo "Inserimento corretto";
  else
    echo "Errore durante l'inserimento";
  

mysql_close($db);



?>


Purtroppo mi da sembre "Errore durante l'inserimento"! Pff , non so piu che fare , help!
aaa
14/10/09 20:04
John
così è corretto:
<?php
include("config.inc.php");
mysql_connect($db_host,$db_user,$db_password) 
  or die("Non riesco a connettermi al database MySQL. Prego controllare config.inc.php");
mysql_select_db($db_name) 
  or die("Non riesco a selezionare il database indicato. Prego controllare config.inc.php");
$query="INSERT INTO useroline(ip) VALUES ('12')";
mysql_query($query)
  or die("Errore durante l'inserimento");
mysql_close();
?>

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... :k:
aaa
14/10/09 20:23
lorenzo.211
Niente da fare , l'errore rimane :(
aaa
14/10/09 20:41
Mte90
per me è sbagliato questo nella query: useroline(ip)
mai visto chiamare una tabella passandogli un valore...
aaa
15/10/09 10:26
John
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à?
aaa
15/10/09 12:35
Mte90
ma parliamo di mysql?
devi lasciare uno spazio tra i nome della tabella e le parentesi.
prova così.
aaa
15/10/09 14:38
lorenzo.211
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?:-?
aaa
15/10/09 19:25
John
ovviamente hai configurato mysql in modo che tu ti possa connettere con quell'username e quella password e hai creato correttamente la tabella vero?? :asd:
aaa