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!!