-
database e php
ragazzi io sto provando a fare una connessione con il mio database su altervista perkè voglio sviluppare un softwarino
ma sta di fatto ke non riesco con i comandi ke uso io (trovati su html.it)... poi smanettando su phpmyadmin ho visto ke ci sono delle particolarità e forse è proprio per questo ke non funziona il tutto.
Ora qualcuno mi può dare una mano o un consiglio
io uso questi comandi:
questi sul file di configurazione
$db_host = "localhost";
$db_user = "cisafcomo";
$db_password = "********";
$db_name = "cisafdata";
e poi questi sul file che richiama il file di configurazione:
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");
in poke parole entra in funzione il secondo controllo e dice Errore nella selezione del database.verificare i parametri nel file
Io non so ke fare stavo seguendo un tutorial per imparare a usare php e un database... se mi potete dare una mano vi sono molto grato
ciao a tutti ... da ilario
:lol:
-
Il db si deve chiamare my_cisafcomo non cisafdata, AV mette un solo DB a disposizione e viene chiamato my_tuonick :wink:
-
si lo so harry era un esempio
-
era quello il problema, ora funziona?
-
no
non era quello il problema magari devo mettere pure l'estensione?
ossia my_cisafcomo.sql o qualcosa del genere?
boh io no lo so ripeto stavo seguendo un tutorial e mi si è fermato sul nascere
il tutorial era questo se vi interessa
http://freephp.html.it/guide/lezione.asp?id=153
-
questi sul file di configurazione
$db_host = "localhost";
$db_user = "cisafcomo";
$db_password = "********";
$db_name = "my_cisafdata";
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");
salvi in php cosi dovrebeb andare anche se mi sembra di vedere 1 cosa le if essendo 1 condizione metto in parentesi graffe quello che fa verificato cioe quella ke e la sua funzione che pero mi sembra ke le parentesi graffe non ci siano solo ke se ti da quell?errore qualcosa non va acetti se posto il modo di collegarmi al db?ps coem fo io a me funge sempre...
edit prova cosui;
<?php
$user = "nik";
$pwd = "pass"; // qui la tua password
$host = "localhost";
$dbase = "my_nik";
include("config.inc.php");
$db = mysql_connect ($host, $user, $pwd) or die ("Impossibile connettersi al database!");
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($dbase, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
-
Codice PHP:
$db_host = 'localhost';
$db_user = 'cisafcomo';
$db_pass = '********'; #setta la tua
$db_name = 'my_cisafcomo';
$db = mysql_connect($db_host, $db_name, $db_user);
if( !$db )
{
die('Errore durante la connessione del database: ' . mysql_error());
}
if( !mysql_select_db($db_name, $db) )
{
die('Errore durante la selezione del database ' . mysql_error());
}
/*
da qui in poi la connessione con il database è attiva, quindi potrai eseguire le query che vuoi.
*/
mysql_close($db); #conessione chiusa!
un codice buttato giù sul momento, ma che quasi sicuramente funziona.
-
jostock se uso il tuo script mettendo tutto nella stessa pagina funziona
ma così non c'è problema di protezione?
perkè se uno apre il sorgented della pagina vede la password ed il nome utente del sito
-
problemi di sicurezza non ce ne sono visto che se guardi il sorgente non vedi il codice php ma il codice html mandato al browser, puoi cmq mettere i dati del database in un altra pagina e poi includela nell'altra.
-
era quello ke tentavo di fare però era proprio quello i problema
e poi salvando la pagina non viene visto tutto il codice?
cmq il mio problema era quello di salvare i dati di log on in un altra pagina e poi includerla, infatti non mi funziona facendo così
se mi puoi dare ancora una manina per fare sta cosa te ne sono grato
aggiornamento al 29-03-2006
c'è lo fatta ora l'unico problema è ke no registra i record nel database
ma ce la farò
-
ragazzi mi funziona
qualcuno mi sa dare una mano
devo scrivere una pagina php ke mi visualizza tutti i dati presenti nella mia tabella mysql
-
Questo dipende dal tipo di dati che hai nella tabella. Comunque, può servirti qualcosa del genere:
Codice PHP:
// Connessione al database
// (Credo che tu riesca a connetterti senza problemi)
$query = "SELECT * FROM nometabella";
$result = mysql($query, $db);
while ($row = mysql_fetch_array($result)){
echo("<p>Nome: ". $row[nome] . "<br>Cognome: ". $row[cognome] . "</p>";
}
In questo modo verra fuoi un cosa del tipo:
Nome: Silvio
Cognome: Berlusconi
Nome: Romano
Cognome: Prodi
E così via finche ci saranno politici... ehm, dati.
Dovrebbe funzionare, io ho usato una funzione simile sul mio sito e va.
-
non mi funziona il codice
Codice PHP:
<html>
<head>
<title>Visualizza tutto</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
include("poppo.php");//formattazione pagina
include("cfg.php");//connessione database
top();
$db = mysql_connect($db_host, $db_user, $db_pass);
if( !$db )
{
die('Errore durante la connessione del database: ' . mysql_error());
}
if( !mysql_select_db($db_name, $db) )
{
die('Errore durante la selezione del database ' . mysql_error());
$query = "SELECT * FROM news";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{
echo "<p>Nome: " . $row[nome];
}
mysql_close($db); foot();
?>
</body>
</html>
l'errore ke mi da è questo
Parse error: syntax error, unexpected $end in /membri/cisafcomo/visualizza.php on line 31
-
Ti sei dimenticato di chiudere questo if:
Codice PHP:
if( !mysql_select_db($db_name, $db) )
-
ok
scusate per la domanda stupida ma non me ne ero proprio accorto di quella parentesi
scusate ancora
cmq grazie ragazzi
-
Visto che risolto, chiudo.