Ho una pagina che interroga un db.
i risulati della query finiscono dentro un menu a tendina.
In locale funziona, sul server no.
La connesione al db è attiva, ma non vengono "raggiunti" i dati...
che tipo di controllo potrei fare?
grazie
Ho una pagina che interroga un db.
i risulati della query finiscono dentro un menu a tendina.
In locale funziona, sul server no.
La connesione al db è attiva, ma non vengono "raggiunti" i dati...
che tipo di controllo potrei fare?
grazie
appena mi portano la palla di vetro nuova te lo dico....
1) spiega cosa non funziona ESATTAMENTE
2) un po' di codice
non siamo ancora preveggenti
![]()
ma i dati nelle tabelle in remoto li hai messi?
vero!ma nn postai ilk codice xkè intendevo quali procedure *logiche* eseguire...
Sì, con phpmyAdmin li vedo[supersaibal]Originariamente inviato da dalang
ma i dati nelle tabelle in remoto li hai messi? [/supersaibal]
1) In locale la tendina si popola con i dati. Sul server rimane vuota.
2) Ecco il codice:
connessione al db:
queryCodice PHP:
<?php
$hostname="localhost";
$username="user";
$password="pwd";
$dbname="nomedb";
$db_conn=mysql_connect($hostname,$username,$password);
mysql_select_db($dbname,$db_conn);
define('DEBUG',0);
?>
grazie!Codice PHP:
<select name="cboCategoria">
<option value=""></option>
<?php
$sql="select *
from categoriamerceologica
where
1 ORDER BY fasciacategoria ";
$db_query=mysql_query($sql,$db_conn);
while($db_rec=mysql_fetch_row($db_query))
{
list($ds_categoria,$fascia_categoria)=$db_rec;
if($ds_categoria==$fascia_categoria)
$select=" selected ";
else
$select=" ";
?>
<option value="<?php print($fascia_categoria);?>" <?php print($select);?>>
<?php print($ds_categoria);?>
</option>
<?php
}
?>
</select>
Prova a vedere se il collegamento funziona o no.
$db_conn=mysql_connect($hostname,$username,$passwo rd) or die(mysql_error());
$db =mysql_select_db($dbname,$db_conn) or die(mysql_error());
Credo di aver trovato il problema, o almeno di averlo intuito...
Si tratta di un problema nella coversione del DB.
In pratica, il file originale era in formato Access.
L'ho convertito in mySQL con Navicat.
Così sia in locale che sul server.
Però in locale funziona.
Per cui ora ho esportato direttamente dal phpMyAdmin locale in un file .SQL.
Ora le tendine si sono valorizzate!
Se controllo il db sul server, ora noto che le tabelle sono doppie:
alcune con nome MAIUSCOLO ed altre minuscolo.
In pratica è come se prima l'esportazione abbia generato tabelle con etichette maiuscole che la query non riusciva a interpellare..
![]()
Grazie ancora!