Ho questi codici per fare una select con ogni record nella colonna "classe" che trova nella tabella scelta ma mi da errore..
Codice PHP:
include('menu/template_edit.php');
echo '<fieldset class="info"><legend>Modifica Template</legend>';
if(empty($temp)) {
echo 'Non hai nessun template. Clicca [url="template.php?action=newt"]Qui[/url] per crearne uno.';
} else {
echo '<form action="" method="POST"><select name="template"><option>Scegli un template..</option><option> </option>';
while ($ref_pro = mysql_fetch_row($temp)){
echo '<option value="'.$ref_pro[1].'">'.$ref_pro[1].'</option>';
}
echo '</select>
';
echo '<input type="submit" value="Scegli" name="template_scelto" /></form>';
}
$template = $_POST['template'];
if(isset($_POST['template_scelto'])) {
$table_name = $username."_".$template;
$select_classi_disp = mysql_query("SELECT classe, funzione, contenuto FROM $table_name") or die(mysql_error());
echo '<select name="classe">';
while($classi_selected = mysql_fetch_row($select_classi_disp)) {
echo '<option value="'.$classi_selected[0].'">'.$classi_selected[0].'</option>';
}
echo '</select>';
}
echo '</fieldset>';
La tabella $table_name (nel mio caso, dato che l' username è 0-c00l e il template che scelgo si chiama "temp" il nome della tabella è 0-c00l_temp) è strutturata come l' immagine in allegato.. l' errore mysql che mi da è il seguente:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '0-c00l_temp' at line 1
Da cosa può esser causato?