Buongiorno, ho questo problema: sto realizzando un mio piccolo CMS e non riesco a capire una cosa.
Sto visualizzando il singolo articolo all'interno della pagina del singolo articolo.
Codice PHP:
function get_all_articles($db,$sql,$q) {
$sql = $db->prepare("SELECT * FROM articoli");
$sql->execute();
$result = $sql->fetchAll(PDO::FETCH_ASSOC);
$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
foreach ($result as $value) {
echo "<a href=../../pagina.php?id=".$value['idarticoli']."><p>".$value['titolo']."</p></a>";
}
}
Entro nella pagina del singolo articolo
Codice PHP:
function get_single_article($db,$sql,$q) {
if (isset($_GET['id'])) {
$id = $_GET['id'];
$sql = $db->prepare("SELECT * FROM articoli WHERE idarticoli = '".$id."'");
$sql->execute();
$result = $sql->fetchAll(PDO::FETCH_ASSOC);
$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
foreach ($result as $value) {
echo $value['titolo'];
echo "<textarea name='article'>".$value['article']."</textarea>";
echo "<script>";
echo "CKEDITOR.replace('article');";
echo "</script>";
}
}
if(isset($_GET['edit_page'])) {
$edit = $_GET['edit'];
$artic = $_GET['artic'];
$sql = $db->prepare("UPDATE SET article = ':artic' WHERE idarticoli = '".$edit."'");
$sql->execute(array(":artic"=>$_GET['artic']));
}
}
Ora però in questo modo io ottengo l'id dell'articolo, però quando modifico ho due errori:
1) Quando clicco su modifica perdo $id ma lo vorrei mantenere, altrimenti come faccio a modificare l'articolo della pagina in cui sto? Se provo a concatenare i due isset $..., nel momento in cui clicco su Modifica non ottengo nulla. Il secondo è che l'update non và perchè mi genera fatal error (hai scritto male la query).
2) Cosa c'è che non va nella query?
Grazie!!