fai un nuovo file con questo codice
Vedi se lanciando questo script direttamente dal browser ti stampa a video i risultati correttiCodice PHP:<?php
require 'dbconfig.php';
$conn = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or die;
mysql_select_db(DB_NAME) or die;
//I valori in input vanno verificati
//id deve essere un valore numerico
//$pid = (int)$_REQUEST['id'];
//===> metti un numero che sei certo ti dia un risultato
$pid = 1; //ad esempio
//maschera eventuali caratteri speciali in table
//$tb = mysql_real_escape_string($_REQUEST['table'], $conn);
//===> metti il nome della tabella
$tb = "categorie_professionali"; //ad esempio
switch($tb) {
case 'categorie_professionali':
$sql="SELECT id, categoria_professionale FROM `$tb` ORDER BY categoria_professionale";
break;
case 'ruolo_professionale':
$sql="SELECT id, categoria_professionale FROM `$tb` WHERE id_categorie_professionali=$pid ORDER BY categoria_professionale";
break;
case 'regione_domicilio':
$sql="SELECT id, regione_domicilio FROM `$tb` ORDER BY regione_domicilio";
break;
case 'provincia_domicilio':
$sql="SELECT id, provincia_domicilio FROM `$tb` WHERE id_regione_domicilio=$pid ORDER BY provincia_domicilio";
break;
case 'comune_domicilio':
$sql="SELECT id, comune_domicilio FROM `$tb` WHERE id_provincia_domicilio=$pid ORDER BY comune_domicilio";
break;
}
//Il primo elemento della risposta è il nome della tabella (= attributo ID del tag select)
$out="$tb;";
if($result = mysql_query($sql, $conn)) {
while ($row = mysql_fetch_row($result)) {
$out .= $row[0] . '|' . $row[1] . ';';
}
}
//Rimuove il carattere ; in coda
echo rtrim($out, ';');
?>
Ho notato anche una cosa, non so se possa centrarci... tu scrivi
io avrei scritto cosìCodice PHP:$sql="SELECT id, categoria_professionale FROM `$tb` ORDER BY categoria_professionale";
magari, stampa anche la query prima di eseguirla, così vedi se la stringa è correttaCodice PHP:$sql="SELECT id, categoria_professionale FROM $tb ORDER BY categoria_professionale";
Codice PHP:$sql="SELECT id, categoria_professionale FROM $tb ORDER BY categoria_professionale";
echo $sql;

Rispondi quotando