Tadam sono tornato dagli inferi a rompere le P***E,
Oggi ho un piccolo problema insolito visto che ha sempre funzionato.
Praticamente devo fare l'update di UN record che tramite un link utilizza il metodo GET per prelevare l'id del record e cambiarne in questo caso il valore.
Allora per esempio ho un articolo già scritto e devo clickare un bottone per pubblicarlo allora nel link ho fatto:
Codice PHP:
echo "<a href='pubblica.php?id=$id'>".$titolo."</a>";
in pubblica.php ho questo:
Codice PHP:
<?php
$myconn = mysql_connect('localhost', 'root', '') or die('Errore connessione'); //DATI CONNESSIONE AL SERVER
mysql_select_db('articoli', $myconn) or die('Errore connessione database'); //CONNESSIONE AL DATABASE
if(isset($_GET['id'])&&(is_numeric($_GET['id']))){
// valorizziamo la variabile relativa all'id dell'articolo e includiamo il file di configurazione
$id = $_GET['id'];
$stato = "pubblicato";
// selezioniamo dalla tabella i dati relativi all'articolo
$sql = "UPDATE art SET stato = '$stato'";
$query = @mysql_query($sql) or die (mysql_error());
// se per quell'id esiste un articolo..
header('Location: index.php');
} else echo "C'è qualcosa che non va";
?>
Però purtroppo quando clicko nel bottone mi pubblica anche gli altri articoli, dov'è il problema?