Originalmente inviato da
assimo
hai impostato correttamente (ovvero come specificato nella pagina del pannello di controllo Risorse e Upgrade - Database) i dati per la connessione a mysql? (confidando che tu abbia già attivato il database)
Ciao Assimo, sì, l'accesso al DB dovrebbe essere ok anche perchè parte del sito si connette (es cultura|Libri...) se non fosse, mi aspetterei come in locale qualcosa stile: error ...\www\ChiesaAperta\INC_\ConnDB__.inc on line 24
Ho incollato in un file prima ConnDB__.inc e Poi Dist.inc che sono le funzioni base...
nulla è cambiato.
Codice PHP:
<?php
/*********************************************************************
Questo file ha lo scopo di distribuire i contenuti di visualizzazione.
Tramite questo file si analizza
1- Quale pagina dev'essere visualizzata quindi il suo contenuto
2- Quanti sono i blocchi da visualizzare
3- L'ordine di visualizzazione dei blocchi
I dati ottenuti vengono inviati a VisuPagi.php per la visualizzazione
che avrà una struttura generica per tutte le pagine di contenuto.
*********************************************************************/
/* Parte fissa da ripetere in tutti i files */
//$Path = getcwd() . "/ChiesaAperta/";
//require $Path . "INC_/Path.inc";
//require $CSS_Path . "SitoCSS_.inc";
//require $INC_Path . "Bloc.inc";
//require $INC_Path . "Util.inc";
////require "ConnDB__.inc";
/* Fine parte fissa da ripetere in tutti i files */
$DB__Name = "my_chiesaaperta"; // AlterVista chiesaaperta
function Sql_ConnMysql___($TablName, $Pagi="", $Quer="", $Orde="")
{
global $DBH_;
// Connessione a MySql
require "VarsConnDB__.inc";
$DBH_ = Sql_ConnDB__(@$HostName, @$UserName, @$PassWord);
echo "DBH_" . $DBH_;
// Seleziono al db
$Sele = Sql_Sele_DB__();
//echo "Sele" . $Sele;
// Leggo dalla tabella
$Fiel = Sql_Quer($TablName, $Pagi, $Quer, $Orde);
echo "Fiel" . $Fiel;
return $Fiel;
};
// Connessione a MySQL
function Sql_ConnDB__($HostName, $UserName, $PassWord)
{
require "VarsConnDB__.inc";
$DBH_ = mysql_connect($HostName, $UserName, $PassWord)
or die("Unable to connect to MySQL");
// print "Connected to MySQL<br>";
//echo "Connessione a MySql = " . $DBH_;
return $DBH_;
};
// Selezione del DB
function Sql_Sele_DB__()
{
GLOBAL $DB__Name;
$Sele = mysql_select_db($DB__Name)
or die("Could not select " . $DB__Name);
//echo "Selezione del DB = " . $Sele;
return $Sele;
};
function Sql_Quer($TablName, $Pagi="", $Quer="", $Orde="")
{
if ($Quer == "") // Non è stata specificata una query definita
{
if (($Pagi <> "") and ($Orde == ""))
{
$Fiel = mysql_query("SELECT * FROM " . $TablName . " WHERE Pagi = '" . $Pagi . "' ORDER BY Nume" );
//echo "Query : SELECT * FROM " . $TablName . " WHERE Pagi = '" . $Pagi . "' ORDER BY Nume<br>\n";
}
elseif (($Pagi == "") and ($Orde <> ""))
{
$Fiel = mysql_query("SELECT * FROM " . $TablName . " ORDER BY " . $Orde );
//echo "Query : SELECT * FROM " . $TablName . " WHERE Pagi = '" . $Pagi . "' ORDER BY " . $Orde . "<br>\n";
}
else
{
$Fiel = mysql_query("SELECT * FROM " . $TablName . " ORDER BY ID__" );
//echo "Query : SELECT * FROM " . $TablName . " ORDER BY ID__<br>\n";
};
}
else
{
$Fiel = mysql_query($Quer);
//echo "\n Query : " . $Quer . "\n";
//echo "\n Fiel : " . $Fiel . "\n";
}
//echo "Lettura campi del DB = \$Fiel :" . $Fiel . " \$Nume :" . $Nume . "\$Pagi :" . $Pagi . "\$TablName :" . $TablName . "<br>\n";
return $Fiel;
};
function Dist($Pagi)
{
$TablName = "VisuPagi";
$CampPagi = "Pagi";
// Connessione al DB
// Rilevo quanti e quali tipi di Pagi vi sono
$Quer = "SELECT Dati FROM $TablName WHERE $CampPagi=\"$Pagi\" ORDER BY Ordi";
$Camp = Sql_ConnMysql___("", "", "$Quer");
// Leggo i Dati dei record
$i=1;
// echo "\n Query : " . $Quer . "\n";
// echo "\n Camp : " . $Camp . "\n";
while ($Riga = mysql_fetch_row($Camp))
{
$BlocDati = $Riga[0];
Bloc($BlocDati);
$i++;
};
};
?>
Il problema è anche che non mi dà errori ma non fa nulla!?
---
Chiedo scusa a tutti per i doppi post, non so come fare se ho scordato di scrivere un pezzo, dove sono le info per questa cosa in particolare?
Devo attendere che qualcuno risponda prima di correggere?
Mi hanno già tolto 10 punti e sono sui forum, sorry e grazie.
-
Edit:
Ciao!
Ho risolto con il post di cui in oggetto!
Nell'esport dal mio db il programma che uso mi ha convertito in minuscolo il nome della tabella!
Ergo il php che leggeva quella tabella specifica (l'80% del sito) non funzionava e non mi dava errori
Forse per qualche @prima di alcune variabili.
GRAZIE a TUTTI