Problema campo id in mysql - non trovo l'errore!!!

  • Creatore Discussione Creatore Discussione Jonathan
  • Data di inizio Data di inizio

Jonathan

Nuovo Utente
15 Set 2006
25
0
0
Ciao ragazzi!
Ho un form che modifica i dati di un immobile presente in una tabella del database, ma il campo $id (WHERE id = '$id') non viene trovato e quindi non viene apportata nessuna modifica, ho fatto centomila prove ma non trovo l'errore, aiutatemi per piacere :confused:
L'url porta la variabile dentro: url/modifica.php?id=69
Ecco il codice che utilizzo, grazie ragazzi!:

<?php


csock(); /* si connette al database */

$numz = $_REQUEST['id'];

$tdata = "SELECT * FROM daticase WHERE id='$numz'";

$resultdt = mysql_query($tdata) or die("Invalid query: " . mysql_error());

$row = mysql_fetch_array($resultdt);

$id = $row['id'];
$tipo = $row['tipo'];
$provincia = $row['provincia'];
$area = $row['area'];
$codice = $row['codice'];
$comune = $row['comune'];
$prezzo = $row['prezzo'];
$vani = $row['vani'];
$trattabili = $row['trattabili'];
$bagni = $row['bagni'];
$mq = $row['mq'];
$affitto = $row['affitto'];
$condizioni = $row['condizioni'];
$balconi = $row['balconi'];
$terrazzo = $row['terrazzo'];
$garage = $row['garage'];
$riscaldamento= $row['riscaldamento'];
$camino = $row['camino'];
$gpl = $row['gpl'];
$note = $row['note'];




if(IsSet($_POST['Submit']))
{
$tipo=$_POST['tipo'];
$provincia=$_POST['provincia'];
$area=$_POST['area'];
$codice=$_POST['codice'];
$coumune=$_POST['comune'];
$prezzo=$_POST['prezzo'];
$vani=$_POST['vani'];
$trattabili=$_POST['trattabili'];
$bagni=$_POST['bagni'];
$mq=$_POST['mq'];
$affitto=$_POST['affitto'];
$condizioni=$_POST['condizioni'];
$balconi=$_POST['balconi'];
$terrazzo=$_POST['terrazzo'];
$garage=$_POST['garage'];
$riscaldamento=$_POST['riscaldamento'];
$camino=$_POST['camino'];
$gpl=$_POST['gpl'];
$note=$_POST['note'];



$id=$_GET['id'];

$savedata = "UPDATE daticase SET tipo = '$tipo', provincia = '$provincia', area = '$area', codice = '$codice', comune = '$comune', prezzo = '$prezzo', vani = '$vani', trattabili = '$trattabili', bagni = '$bagni', mq = '$mq', affitto = '$affitto', condizioni = '$condizioni', balconi = '$balconi', terrazzo = '$terrazzo', garage = '$garage', riscaldamento = '$riscaldamento', camino = '$camino', gpl = '$gpl', note = '$note' WHERE id = '$id'";

$yes = mysql_query($savedata) or die("Invalid query: " . mysql_error());


}

?>
 
Ultima modifica:
ciao
due cose

1. verifica cosa hai in
$id=$_GET['id'];
con
var_dump($_GET['id']);
poi perche lo passi con get?, da quello che capisco tu hai un form che si riempie con i valori esistenti, metti $id = $row['id']; in un campo idden i inviali tramite post, o meglio con sessione
2. non so se è un errore di trascrizione, ma
if(IsSet($_POST['Submit']))
deve essere
if(isset($_POST['Submit']))
 

Discussioni simili