Salve a tutti ragazzi. Ho un problema che non riesco a capire, sto cercando di creare un database su un sito che sto creando. Ho questi due codici molto semplici:
config.inc.php
<?php
// parametri del database
$db_host = "localhost";
$db_user = "nome_user";
$db_password = "password_user";
$db_name = "";
?>
e creadb.php
<?php
include("config.inc.php");
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die (mysql_error());
else {
echo "OK";
$mydb="utenti";
$query="CREATE DATABASE IF NOT EXISTS $mydb";
if (mysql_query($query,$db))
echo " - OK2";
else echo " - ".mysql_error();
}
mysql_close($db);
?>
se li eseguo in locale tutto bene ma quando tento di utilizzarli on line alla seconda query cioe alla creazione de database, mi da il seguente errorea.
OUTPUT:
OK // per la prima connessione
Access denied for user 'nome_user'@'localhost' to database 'utenti' // per la creazione
mi sapreste dare un consiglio sto cercando di trovare una soluzione ma niente.
ne ho trovato una in realta dove indicava di cambiare il file config in questo modo
<?php
// parametri del database
$db_host = "mysql://nome_user@localhost/nome_db";
$db_user = "nome_user";
$db_password = "password_user";
$db_name = "";
?>
ma questo si puo fare solo se gia esiste il database.....
quello che voglio fare è crearlo..... grazie in anticipo AP