Originariamente inviato da passasooz
mi dice così:

Notice: Undefined variable: sql in C:\xampp\htdocs\mceblog\modif_art.php on line 20

ho modificato il file modif_art.php così:

codice:
<?php
session_start();
$con=mysql_connect("..........",".....");
if(!$con){
  die('Impossibile connettersi a: ' . mysql_error());
}
mysql_select_db("......", $con);
if(isset($_POST['submit'])){
  if(isset($_POST['titolo'])){
    $titolo = addslashes($_POST['titolo']);
  }
  if(isset($_POST['articolo'])){
    $articolo = addslashes($_POST['articolo']);
  }
  $sql = "UPDATE articoli SET art_articolo = '$_POST[articolo]' WHERE art_titolo = '$_POST[titolo]' ";
  if (@mysql_query($sql) or die (mysql_error())){
    echo "Articolo modificato con successo.";
  }
}
echo mysql_query($sql);
mysql_close($con);

?>

Originariamente inviato da satifal
La risposta è sempre quella...stampa la query prima di eseguirla!

Cosa c'è di così difficilmente comprensibile nelle frasi:

"stampa la query"... e ..."prima di eseguirla"?!?!?!

Quello che hai stampato tu:

Codice PHP:
...
echo 
mysql_query($sql);
... 
NON è la query ma il risultato della stessa!!! La query è contenuta nella variabile stringa $sql
...e NON l'hai stampata PRIMA di eseguirla!!!!


P.S.
Tra l'altro dimostri grandi lacune nella conoscenza dei linguaggi di programmazione dato che tenti di accedere ad una variabile al di fuori del suo scope!


Ricominciamo da capo.

Stampa la query prima di eseguirla.