buongiorno a tutti,
sto facendo un piccolo cms a scopo didattico, e mi trovo in difficoltà con il "modifica articolo";
qui un esempio:
http://testcode.in/studio/admin/articolo/modifica_articolo.php?id_articolo=2
nella select di categoria c'è quella riguardante l'articolo in questione,
mentre io le vorrei tutte, con quella dell'articolo selezionata;
forse è la query che è sbagliata, posto il codice nella speranza che qualcuno mi aiuti:
all'interno della select, dovrei inserire una cosa del genere:
ma non va, forse perchè non si possono annidare le query?
ho provato anche altri sistemi ma senza risultato.
ringrazio in anticipo per le risposte
buon week end a tutti
sto facendo un piccolo cms a scopo didattico, e mi trovo in difficoltà con il "modifica articolo";
qui un esempio:
http://testcode.in/studio/admin/articolo/modifica_articolo.php?id_articolo=2
nella select di categoria c'è quella riguardante l'articolo in questione,
mentre io le vorrei tutte, con quella dell'articolo selezionata;
forse è la query che è sbagliata, posto il codice nella speranza che qualcuno mi aiuti:
PHP:
<?php include("../include/header.php"); ?>
<div id="contenitore">
<?php
$sql = "SELECT articoli.title, articoli.description, articoli.keywords, articoli.visibile, articoli.id, articoli.data, articoli.h1, articoli.h2, articoli.foto, articoli.testo, articoli.categoria_id, categorie.nome FROM articoli INNER JOIN categorie ON articoli.categoria_id = categorie.categoria_id WHERE id = '".$_GET['id_articolo']."'";
$ret = mysqli_query( $db, $sql );
while ($row = mysqli_fetch_assoc($ret)){
print "
<form method='post' action='update.php?id_articolo=".$_GET['id_articolo']."'>
<p>categoria</p>
<select name='categoria_id'>
<option>".$row['nome']."</option>
</select>
<p>title</p>
<input name='title' type='text' value='".$row['title']."'>
<p>description</p>
<input name='description' type='text' value='".$row['description']."'>
<p>keywords</p>
<input name='keywords' type='text' value='".$row['keywords']."'>
<p>data</p>
<input name='data' type='text' value='".$row['data']."'>
<p>h1</p>
<input name='h1' type='text' value='".$row['h1']."'>
<p>h2</p>
<input name='h2' type='text' value='".$row['h2']."'>
<p><a class='fancybox fancybox.iframe' href='".$base_url."/admin/upload/upload_lightbox.php'>Carica Foto</a></p>
<input name='foto' type='text' value='".$row['foto']."'>
<p>testo</p>
<textarea name='testo' type='text' id='editor1'>".$row['testo']."</textarea>
<input name='submit' type='submit' value='invia' id='conferma'>
</form>
";
}
?>
</div>
<?php include("../include/footer.php"); ?>
all'interno della select, dovrei inserire una cosa del genere:
PHP:
<?php
$sql = "SELECT * FROM categorie";
$ret = mysqli_query( $db, $sql );
while ($row = mysqli_fetch_assoc($ret)){
print "
<option value=".$row['categoria_id'].">".$row['nome']."</option>
";
}
?>
ma non va, forse perchè non si possono annidare le query?
ho provato anche altri sistemi ma senza risultato.
ringrazio in anticipo per le risposte
buon week end a tutti