Problema nel modificare un record

Soulfearor

Utente Attivo
16 Set 2014
54
0
6
Torino
www.serenagraficatorino.it
Salve a tutti apro una nuova discussione perchè ho un problema con la modifica di un record tramite form.

Ho un file chiamato index.php con un form e il pulsante submit con nome="invia".
Ho un file chiamato modifica.php con

PHP:
<?php 
	include 'script.php';
?>

Ho un file chiamato script.php con

PHP:
<?php
$connessione = mysqli_connect('localhost', 'root', '', 'prova') or die(mysqli_error());

$estrazione = NULL;
if(isset($_POST['categoria'])) {  $categoria = $_POST['categoria'];  }
if(isset($_POST['id'])) {  $id = $_POST['id'];  }

if(isset($_POST['invia'])) {
		$query = "SELECT * FROM hardware WHERE ID = 1";
		$risultatoQuery = mysqli_query($connessione, $query) or die(mysqli_error());
		$estrazione = mysqli_fetch_assoc($risultatoQuery);
		echo '<form action="" method="post"> 
			Nome </br>
			<input type="text" name="nomeUp" value="'.$estrazione['nome'].'"> </br></br>
			Collezione </br>
			<input type="text" name="collezioneUp" value="'.$estrazione['collezione'].'"></br></br>
			File  </br>
			<input type="text" name="fileUp" value="'.$estrazione['file'].'"></br></br>
			Descrizione  </br>
			<input type="text" name="descrizioneUp" value="'.$estrazione['descrizione'].'"></br></br>
			<input type="submit" name="modifica"> 
		</form>'; 
}

if(isset($_POST['modifica'])) { 
    $query = "UPDATE hardware SET nome=".$_POST['nomeUp'].", collezione=".$_POST['collezioneUp'].", file=".$_POST['fileUp'].", descrizione=".$_POST['descrizioneUp']." WHERE ID = 1"; 
    $risultato = mysqli_query($connessione,$query);
	header('location: index.php');
}

?>

Mi funziona tutto tranne il fatto che non sostituisce i valori nel record, cosa mi sfugge?
Non mi esce nessun errore e non vorrei che non riuscisse a ricavare il dato dall'input del form con il metodo post.
Il record ha anche un quinto campo, chiamato id.

Vi ringrazio anticipatamente.

p.s. Se avete tempo: http://forum.mrwebmaster.it/php/41011-problema-pagination-mysql.html
 
Ciao,
Modifica la query così:
PHP:
    $query = "UPDATE hardware SET nome='".$_POST['nomeUp']."', collezione='".$_POST['collezioneUp']."', file='".$_POST['fileUp']."', descrizione='".$_POST['descrizioneUp']."' WHERE ID = 1";
Gli apici non sono da mettere solo quando nel campo interessato c'è un numero :)
 

Discussioni simili