modifica articolo

catellostefano

Utente Attivo
19 Dic 2008
525
2
0
www.stepo.biz
ragazzi la seguente stringa non và!!!

PHP:
<?php
include 'config.php';

$idart=$_POST['idart'];
$titolo=$_POST['titolo'];
$testo=$_POST['testo'];



  $db = mysql_connect($db_host, $db_user, $db_password);
  if ($db == FALSE)
  die ("Errore nella connessione. Verificare i parametri nel file config.php");
  mysql_select_db($db_name, $db)
  or die ("Errore nella selezione del database. Verificare i parametri nel file config.php");


    $query = "INSERT INTO articoli (titolo, testo) VALUES ('$titolo', '$testo') WHERE id='$idart'";
    if (mysql_query($query, $db))
    echo "L'articolo è stato aggiornato correttamente";
    else
    echo "Errore durante l'inserimento";

    mysql_close($db);

?>

cioè mi dice: Errore durante l'inserimento quindi c'è un problema in:
PHP:
    $query = "INSERT INTO articoli (titolo, testo) VALUES ('$titolo', '$testo') WHERE id='$idart'";

mi sorge un dubbio: devo usare INSERT????

ciao grazie
 
se invece di:
PHP:
if (mysql_query($query, $db))
    echo "L'articolo è stato aggiornato correttamente";
    else
    echo "Errore durante l'inserimento";
scrivi semplicemente:
PHP:
mysql_query($query, $db) od die (mysql_error());
che errore ti visualzza?
 
ciao, guarda che INSERT non supporto la condizione WHERE perchè inserisce un nuovo record che prima non esiteva e quindi WHERE cosa????

dimenticavo
quando usi gli if, anche per una maggior leggibilità, usa le graffe
dimenticavo ancora: vuoi inserire o modificare?
 
Ultima modifica:
ciao ragazzi scusate che vi rispondo ora
cmq

risolsi in questo modo:
PHP:
<?php
include 'config.php';

$idart=$_POST['idart'];
$titolo=$_POST['titolo'];
$testo=$_POST['testo'];



  $db = mysql_connect($db_host, $db_user, $db_password);
  if ($db == FALSE)
  die ("Errore nella connessione. Verificare i parametri nel file config.php");
  mysql_select_db($db_name, $db)
  or die ("Errore nella selezione del database. Verificare i parametri nel file config.php");


    $query = "UPDATE articoli SET titolo='$titolo', testo='$testo' WHERE id='$idart' ";

if (mysql_query($query, $db))
{    
session_start();
$_SESSION['messaggo'] = "L'articolo è stato aggiornato correttamente. <br>";
header("Location: /admin");
}
else
{
    echo "Errore durante l'inserimento";
}
    mysql_close($db);

//    echo "L'articolo è stato aggiornato correttamente";
?>
 
ti spiego postai la domanda (credo giovedi), dopodichè mi misi a googlare per trovare risposta e risolsi leggendo una guida di php, 1 ora popo partii per la svizzera (dove sono tutt'ora) e oggi leggendo le vostre gentili risposte di cui vi ringrazio vi ho citato il metodo che ho usato:D:D:D


CMQ GRAZIE ciaoooo
 

Discussioni simili