• Home
  • Forum
  • Fare Web
  • PHP

problema con le modifiche dei record

  • Creatore Discussione Creatore Discussione skate84
  • Data di inizio Data di inizio 21 Mag 2009
S

skate84

Utente Attivo
16 Mag 2009
83
0
0
  • 21 Mag 2009
  • #1
Ho un file per l'iscrizione alla newsletter da parte dell'utente con il rispettivo file di controlli dei campi. (newsletter_ita.php e newsletter_ok_ita.php).

Ho un'altro file per l'iscrizione alla newsletter da parte dell'admin con rispettivi file di controllo campi e elenco/modifica/elimina(nuovo_iscritto.php, registrazione_nuovo_iscritto.php, elenco_iscritti.php, modifica_iscritti.php, elimina_iscritti.php).

Il mio problema è che non riesco a modificare nessun campo anche se mi ritorna un messaggio dicendomi che il record è stato modificato correttamente.

Il problema secondo me sta nel file modifica_iscritti.php (mio parere)

Spero che qualcuno mi dia una mano
 

Allegati

  • file.zip
    file.zip
    6,7 KB · Visite: 285

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
  • 21 Mag 2009
  • #2
dai rendici la vita più facile , posta la parte di codice che effettua l'aggiornamento
 
S

skate84

Utente Attivo
16 Mag 2009
83
0
0
  • 22 Mag 2009
  • #3
PHP:
<?php
	include ("connect.php");
?>

<?php
	$confirm=$_REQUEST['confirm'];
	$id_newsletter=$_REQUEST['id_newsletter'];
	$data = date("Y-m-d");
	
	if (!$confirm)
	{
		$sql="select * from newsletter where id_newsletter=$indice";
		$result = mysql_query($sql, $db) or die (mysql_error());
		$AffectedRows = mysql_affected_rows($db);
		
		if ($AffectedRows==0)
		{
			echo "Non esistono record con i criteri selezionati";
		}
		else
		{
			mysql_data_seek($result,0);
			$row=mysql_fetch_row($result);
			
			echo "<table>";
			echo "<form method=\"post\"action=\"?indice=301\">";
			
			foreach ($row as $k => $v)
			{
				$myfield = mysql_fetch_field($result,$k);
				echo "<tr><td>$myfield->name</td>";
				echo "<td><input type=\"text\" value=\"" . $v . "\" name=\"" . $myfield->name . "\" size=\"70\" </td></tr>";
			}
			echo "<tr><td><input type=\"submit\" value=\"Conferma modifiche\"></td></tr>";
			echo "<input type=\"hidden\" name=\"confirm\" value=\"1\">";
			echo "</form>";
			echo "</table>";
			
			mysql_free_result($result);
			mysql_close($db);
		}
	}
	else
	{
		$email=$_REQUEST['email'];
		$cognome=$_REQUEST['cognome'];
		$nome=$_REQUEST['nome'];
		$indirizzo=$_REQUEST['indirizzo'];
		$nap=$_REQUEST['nap'];
		$domicilio=$_REQUEST['domicilio'];
		$nazione=$_REQUEST['nazione'];
		$anno=$_REQUEST['anno'];
		$sesso=$_REQUEST['sesso'];
		$gruppo=$_REQUEST['gruppo'];
		$lingua=$_REQUEST['lingua'];
		
		
		$sql="update newsletter set email=\"$email\"," . "cognome=\"$cognome\"," . "nome=\"$nome\"," . "indirizzo=\"$indirizzo\"," . "nap=\"$nap\"," . "domicilio=\"$domicilio\"," . "nazione=\"$nazione\"," . "anno=\"$anno\"," . "sesso=\"$sesso\"," . "gruppo=\"$gruppo\"," . "data=\"$data\"," . "lingua=\"$lingua\"" . "where id_newsletter = $id_newsletter";
		
		$result = mysql_query($sql, $db);
		$AffectedRows = mysql_affected_rows($db);
		
		if ($AffectedRows!=0)
		{
			echo "Il record &egrave; stato aggiornato";
			echo "<a href=\"?indice=177\">Torna alla lista</a>";
		}
		mysql_close($db);
	}
?>
 
Ultima modifica: 22 Mag 2009
S

skate84

Utente Attivo
16 Mag 2009
83
0
0
  • 24 Mag 2009
  • #4
Nessuno sa darmi una mano?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 24 Mag 2009
  • #5
ciao

prova s crivere la query di uppa così

$sql="UPDATE newsletter SET email='$email', cognome='$cognome', nome='$nome', indirizzo='$indirizzo', nap='$nap', domicilio='$domicilio', nazione='$nazione', anno='$anno', sesso='$sesso', gruppo='$gruppo', data='$data', lingua='$lingua' WHERE id_newsletter = '$id_newsletter'";

per verificare prorpio sotto $sql scrivi

var_dump($sql);

così all'esecuzione verifichi che sia scritta in modo esatto

p.s.
quarda che non mi sia dimenticato qualche apice. tutte le variabili $variabile devono essere '$variabile'
 
S

skate84

Utente Attivo
16 Mag 2009
83
0
0
  • 25 Mag 2009
  • #6
Non mi modifica nulla..mi dice che il record è stato aggiornato ma non vedo nessun cambiamento.

Questo è quello che mi da se faccio il var_dump:

string(232) "UPDATE newsletter SET email='pinco@pallino.com', cognome='', nome='', indirizzo='via seme', nap='00100', domicilio='roma', nazione='portogallo', anno='', sesso='f', gruppo='', data='2009-05-25', lingua='' WHERE id_newsletter = '888'"


Come non detto ora funziona tutto... almeno sembrerebbe

questa è la parte che ho modificato:

PHP:
....
$email=$_REQUEST['email'];
		$cognome=$_REQUEST['cognome_nl'];
		$nome=$_REQUEST['nome_nl'];
		$indirizzo=$_REQUEST['indirizzo'];
		$nap=$_REQUEST['nap'];
		$domicilio=$_REQUEST['domicilio'];
		$nazione=$_REQUEST['nazione'];
		$anno=$_REQUEST['anno_nascita'];
		$sesso=$_REQUEST['sesso'];
		$gruppo=$_REQUEST['id_gruppo'];
		$lingua=$_REQUEST['id_lingua'];
		
		
		$sql="update newsletter set email=\"$email\"," . "cognome_nl=\"$cognome\"," . "nome_nl=\"$nome\"," . "indirizzo=\"$indirizzo\"," . "nap=\"$nap\"," . "domicilio=\"$domicilio\"," . "nazione=\"$nazione\"," . "anno_nascita=\"$anno\"," . "sesso=\"$sesso\"," . "id_gruppo=\"$gruppo\"," . "data_iscrizione=\"$data\"," . "id_lingua=\"$lingua\"" . "where id_newsletter = $id_newsletter";
....

Nel update non inserivo i nome dei campi giusti che ho nella banca dati
 
Ultima modifica: 25 Mag 2009
S

skate84

Utente Attivo
16 Mag 2009
83
0
0
  • 27 Giu 2009
  • #7
Ciao ragazzi, ho un problema sempre riguardo alla modifica dei campi estratti dal database.

Ho modificato questo codice:

PHP:
<?php

	$confirm=$_REQUEST['confirm'];
	$id_appuntamento=$_REQUEST['id_appuntamento'];
	
	if (!$confirm)
	{
		$sql="select * from appuntamenti where id_appuntamento=".$id_appuntamento;
		$result = mysql_query($sql, $db) or die (mysql_error());
		$AffectedRows = mysql_affected_rows($db);
		
		if ($AffectedRows==0)
		{
			echo "Non esistono record con i criteri selezionati";
		}
		else
		{
			mysql_data_seek($result,0);
			$row=mysql_fetch_row($result);
			
			echo "<table>";
			echo "<form method=\"post\"action=\"?indice=27\">";
			
			foreach ($row as $k => $v)
			{
				$myfield = mysql_fetch_field($result,$k);
				?>
				<tr><td valign="top"><?php echo $myfield->name; ?></td>
				<?php
				if($myfield->name=="testo_appuntamento") {
					$oFCKeditor = new FCKeditor('FCKeditor1') ;
					$oFCKeditor->BasePath = 'fckeditor/' ;
					// Value diventa il testo estratto dal DATABASE
					$oFCKeditor->Value = $v ;
					$oFCKeditor->Width  = "520px";
                    $oFCKeditor->Height = "350px";
					?>
					<td>
					<?php
					$oFCKeditor->Create() ;
					?>
					</td>
					<?php
				}
			    else {
				 echo "<td><input type=\"text\" value=\"" . $v . "\" name=\"" . $myfield->name . "\" size=\"70\" </td></tr>";
				}
			}
			echo "<tr><td></td><td><input type=\"submit\" value=\"Conferma modifiche\"></td></tr>";
			echo "<input type=\"hidden\" name=\"confirm\" value=\"1\">";
			echo "</form>";
			echo "</table>";
			
			mysql_free_result($result);
			mysql_close($db);
		}
	}
	else
	{
		$data_registrazione = date("Y-m-d H:i:s");
		
		$oggetto=$_REQUEST['oggetto_appuntamento'];
		$data = $_REQUEST['data_appuntamento'];
		$linguaappuntamenti=$_REQUEST['id_lingua'];
		$testo = mysql_real_escape_string(trim($_REQUEST['FCKeditor1']));
		
		$sql="update appuntamenti set oggetto_appuntamento=\"$oggetto\"," . "data_appuntamento=\"$data\"," . "id_lingua=\"$linguaappuntamenti\"," . "testo_appuntamento=\"$testo\"," . "data_registrazione_appuntamento=\"$data_registrazione\"" . "where id_appuntamento = $id_appuntamento";
		
		$result = mysql_query($sql, $db) or die("errore:".mysql_error());
		$AffectedRows = mysql_affected_rows($db);
		
		if ($AffectedRows!=0)
		{
			echo "Il record &egrave; stato aggiornato";
			echo "<a href=\"?indice=24\">Torna alla lista</a>";
		}
		mysql_close($db);
	}
?>


con questo:

PHP:
<?php

	$confirm=$_REQUEST['confirm'];
	$id_appuntamento=$_REQUEST['id_appuntamento'];
	
	if (!$confirm)
	{
		$dati=mysql_fetch_array(mysql_query("SELECT * FROM appuntamenti WHERE id_appuntamento=$id_appuntamento")); 
		//$sql="select * from appuntamenti where id_appuntamento=".$id_appuntamento;
		//$result = mysql_query($sql, $db) or die (mysql_error());
		//$AffectedRows = mysql_affected_rows($db);
		
		if ($AffectedRows==0)
		{
			echo "Non esistono record con i criteri selezionati";
		}
		else
		{
		
?>	
	<br>
	<h2>Modifica dati appuntamento</h2>
	<br><br>

<table>
	<form method="post" action="?indice=27">
		<tr><td> Oggetto </td>
			<td><input type="text" name="oggetto" size="40" value="<?php echo $dati['oggetto_appuntamento']; ?>" /></td>
		</tr>

		<tr><td> Data </td>
			<td><input type="text" name="data" size="40" value="<?php echo $dati['data_appuntamento']; ?>" /></td>
		</tr>
		
		<tr><td> Lingua </td>
			<td><input type="text" name="linguaappuntamenti" size="40" value="<?php echo $dati['id_lingua']; ?>" /></td>
		</tr>
		
		<tr><td> Testo </td>
			<td>
				<name="testo">
				<?php
					$oFCKeditor = new FCKeditor('FCKeditor1') ;
					$oFCKeditor->BasePath = 'fckeditor/' ;
					// Value diventa il testo estratto dal DATABASE
					$oFCKeditor->Value = $dati['testo_appuntamento'];
					$oFCKeditor->Width  = "565px";
                    $oFCKeditor->Height = "350px";
                    $oFCKeditor->Create() ;
				?>
				
			</td>
		</tr>
		
		<tr><td> Data_reg </td>
			<td><input type="text" name="data_registrazione" size="40" value="<?php echo $dati['data_registrazione_appuntamento']; ?>" /></td>
		</tr>
				
				
		<tr><td></td><td><input type="submit" value="Conferma modifiche"></td></tr>
		<input type="hidden" name="confirm" value="1">
	</form>				
</table>
	
<?			

		//mysql_free_result($result);
		mysql_close($db);
		}
	}
	else
	{
		$data_registrazione = date("Y-m-d H:i:s");
		
		$oggetto=$_REQUEST['oggetto_appuntamento'];
		$data = $_REQUEST['data_appuntamento'];
		$linguaappuntamenti=$_REQUEST['id_lingua'];
		$testo = mysql_real_escape_string(trim($_REQUEST['FCKeditor1']));
		
		$sql="update appuntamenti set oggetto_appuntamento=\"$oggetto\"," . "data_appuntamento=\"$data\"," . "id_lingua=\"$linguaappuntamenti\"," . "testo_appuntamento=\"$testo\"," . "data_registrazione_appuntamento=\"$data_registrazione\"" . "where id_appuntamento = $id_appuntamento";
		
		$result = mysql_query($sql, $db) or die("errore:".mysql_error());
		$AffectedRows = mysql_affected_rows($db);
		
		if ($AffectedRows!=0)
		{
			echo "Il record &egrave; stato aggiornato";
			echo "<a href=\"?indice=24\">Torna alla lista</a>";
		}
		mysql_close($db);
	}
?>

Il motivo è che non volevo il nome dei campi del formulario uguale a quello della banca dati...troppo lunghi e mi dava problemi a livello di grafica...


Il mio problema è che quando modifico qlc e schiaccio il bottone "conferma modifica" mi da errore di sintassi della query.

errore:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

NON SO COME RISOLVERE!!!!!!


Facendo var_dump($sql) mi esce che non prende i valori dell'oggetto, data e lingua

"update appuntamenti set oggetto_appuntamento="",data_appuntamento="",id_lingua="",testo_appuntamento="
llallala dlsklaskfsa sdflkasdlasdkfsd sadfklsadjflsadkfjsldaf dskfldaskflas
",data_registrazione_appuntamento="2009-06-27 16:55:43"where id_appuntamento = "

Qualcuno sa aiutarmi?

Grazie.


PS: se qualcuno è capace a modificare il primo script va anche bene
 
Ultima modifica: 27 Giu 2009

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 27 Giu 2009
  • #8
ciao
prova a scrivere

... oggetto_appuntamento='".$oggetto."', data_appuntamento='".$data."', eccc

dimenticavo, oppure che è più semplice

... oggetto_appuntamento='$oggetto', data_appuntamento='$data', eccc
 
Ultima modifica: 27 Giu 2009

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 27 Giu 2009
  • #9
cioa
mi sono accorto
verifica il nome del campo di input con quello che hai nel $_request
 
S

skate84

Utente Attivo
16 Mag 2009
83
0
0
  • 28 Giu 2009
  • #10
Ora mi prende tutti i dati..ma rimane il messaggio di errore di sintassi... ho modificato in questo modo:

PHP:
<?php

	$confirm=$_REQUEST['confirm'];
	$id_appuntamento=$_REQUEST['id_appuntamento'];
	
	if (!$confirm)
	{
		$dati=mysql_fetch_array(mysql_query("SELECT * FROM appuntamenti WHERE id_appuntamento=$id_appuntamento")); 
		//$sql="select * from appuntamenti where id_appuntamento=".$id_appuntamento;
		//$result = mysql_query($sql, $db) or die (mysql_error());
		$AffectedRows = mysql_affected_rows($db);
		
		if ($AffectedRows==0)
		{
			echo "Non esistono record con i criteri selezionati";
		}
		else
		{
		
?>	
<br>
<h2>Modifica dati appuntamento</h2>
<br><br>

<table>
	<form method="post" action="?indice=27">
		<tr><td> Id </td>
			<td><?php echo $id_appuntamento; ?></td>
		</tr>
		<tr><td> Oggetto </td>
			<td><input type="text" name="oggetto" size="40" value="<?php echo $dati['oggetto_appuntamento']; ?>" /></td>
		</tr>

		<tr><td> Data </td>
			<td><input type="text" name="data" size="40" value="<?php echo $dati['data_appuntamento']; ?>" /></td>
		</tr>
		
		<tr><td> Lingua </td>
			<td><input type="text" name="linguaappuntamenti" size="40" value="<?php echo $dati['id_lingua']; ?>" /></td>
		</tr>
		
		<tr><td> Testo </td>
			<td>
				<name="testo">
				<?php
					$oFCKeditor = new FCKeditor('FCKeditor1') ;
					$oFCKeditor->BasePath = 'fckeditor/' ;
					// Value diventa il testo estratto dal DATABASE
					$oFCKeditor->Value = $dati['testo_appuntamento'];
					$oFCKeditor->Width  = "565px";
                    $oFCKeditor->Height = "350px";
                    $oFCKeditor->Create() ;
				?>
				
			</td>
		</tr>
		
		<tr><td> Data_reg </td>
			<td><input type="text" name="data_registrazione" size="40" value="<?php echo $dati['data_registrazione_appuntamento']; ?>" /></td>
		</tr>
				
				
		<tr><td></td><td><input type="submit" value="Conferma modifiche"></td></tr>
		<input type="hidden" name="confirm" value="1">
	</form>				
</table>
	
<?			

		//mysql_free_result($result);
		mysql_close($db);
		}
	}
	else
	{
		$data_registrazione = date("Y-m-d H:i:s");
		
		$oggetto=$_REQUEST['oggetto'];
		$data = $_REQUEST['data'];
		$linguaappuntamenti=$_REQUEST['linguaappuntamenti'];
		$testo = mysql_real_escape_string(trim($_REQUEST['FCKeditor1']));
		
		$sql="update appuntamenti set oggetto_appuntamento='$oggetto', data_appuntamento='$data', id_lingua='$linguaappuntamenti', testo_appuntamento='$testo', data_registrazione_appuntamento='$data_registrazione' where id_appuntamento = $id_appuntamento";
		
		//var_dump($sql);
		
		$result = mysql_query($sql, $db) or die("errore:".mysql_error());
		$AffectedRows = mysql_affected_rows($db);
		
		if ($AffectedRows!=0)
		{
			echo "Il record &egrave; stato aggiornato";
			echo "<a href=\"?indice=24\">Torna alla lista</a>";
		}
		mysql_close($db);
	}
?>


Sapete dirmi che c'è che non va?


Ho dovuto mettere il campo id come input...e funziona tutto... ma come faccio se io voglio che l'id non sia modificabile? il problema della sintassi è che non mi prendere il valore dell'id se lo rendo non modificabile...
 
Ultima modifica: 28 Giu 2009

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 28 Giu 2009
  • #11
ciao
di quale id parli?
id_appuntamento?
in teoria gli id dovrebbero essere primary_key e autoincrement, e normalmente si mettono nella WHERE id=...

dati..ma rimane il messaggio di errore di sintassi
Clicca per allargare...
quale è la riga 1?
 
S

skate84

Utente Attivo
16 Mag 2009
83
0
0
  • 28 Giu 2009
  • #12
si mi riferisco all'id_appuntamento.

La riga 1 sarebbe <?php

Ma il problema è nella select...se io nel form metto nel campo id <input type = "text" ....> la modifica funziona perfettamente.

Invece io voglio che in fase di modifica nel formulario l'id non sia modificabile. È il codice che ho modificato fa questo, però non riesce a prendermi nel where l'id.

Anche se metto in questo modo non mi funziona

<tr><td> Id </td>
<td><name="id_appuntamento"><?php echo $id_appuntamento; ?></td>
</tr>

Spero di essere stato chiaro

 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 29 Giu 2009
  • #13
scusa, ma in quasto punto, l'id_appuntamento da dove viene?

<?php

$confirm=$_REQUEST['confirm'];
$id_appuntamento=$_REQUEST['id_appuntamento'];

se provi col solito var_dump($_REQUEST['id_appuntamento']) vedi se esiste o no
 
S

skate84

Utente Attivo
16 Mag 2009
83
0
0
  • 29 Giu 2009
  • #14
Arriva dalla banca dati. è il nome del campo!

Cmq facendo il var_dump mi esce giustamente il numero dell'id che voglio modificare.

Quindi in teoria è giusto.

$id_appuntamento potevo chiamarlo semplicemente $id..ma dubito che sia quello il problema
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 29 Giu 2009
  • #15
allora provas a passarlo in sessione in modo che sia sempre presente nella pagina
<?php
if(!$_session){
sessionstart();
}
$confirm=$_REQUEST['confirm'];
$_SESSION['id_appuntamento']=$_REQUEST['id_appuntamento'];

.......

e nei where

...WHERE id_appuntamento='".$_SESSION['id_appuntamento']."'....
 
S

skate84

Utente Attivo
16 Mag 2009
83
0
0
  • 29 Giu 2009
  • #16
NOn mi da più nessuno errore, ma ora non mi aggiorna i dati anche se facendo il var_dump mi prende i dati modificati


string(231) "update appuntamenti set oggetto_appuntamento='lert', data_appuntamento='2009-06-08', id_lingua='2', testo_appuntamento='krifjd jfds fdbgbxdhdh
', data_registrazione_appuntamento='2009-06-29 19:19:54' where id_appuntamento =''"
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 29 Giu 2009
  • #17
ma
where id_appuntamento =''"
è ancora vuoto
appena prima dell'update prova a verificare id_appuntamento
perchè se all'inizio è giusto (come dicevi) nella session dovresti avere il suo valore
 
S

skate84

Utente Attivo
16 Mag 2009
83
0
0
  • 29 Giu 2009
  • #18
Mi da NULL :S
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 29 Giu 2009
  • #19
scusa, se metti un var_dump qui cosa ti da

<?php
if(!$_session){
sessionstart();
}
$confirm=$_REQUEST['confirm'];
$_SESSION['id_appuntamento']=$_REQUEST['id_appuntamento'];
var_dump($_SESSION['id_appuntamento']);
in un post precedente avevi detto che il valore era giusto o sbaglio?
ma il valore è giusto al primo ingresso o anche successivamente quando dai confirm?

perche se al confirm si vuota devi mettere if

if($_REQUEST['id_appuntamento']){//o issett($_REQUEST...
$_SESSION['id_appuntamento']=$_REQUEST['id_appuntamento'];
}

perche se al primo ingresso è ok, ma al confirm si vuota vuol dire che $_REQUEST si vuota, mettendo l'if non modifichi la sessione in caso che request sia vuoto
 
S

skate84

Utente Attivo
16 Mag 2009
83
0
0
  • 29 Giu 2009
  • #20
GRANDEEEEEEEE

Ora funziona tutto alla perfezione... prima che mi rispondessi ho provato a fare delle modifiche e ha funzionato..solo che dopo ho fatto un casino per riprendere il codice giusto e non mi funzionava più nulla

posto il codice giusto

PHP:
<?php

if(!$_SESSION){
session_start();
}

	$confirm=$_REQUEST['confirm'];
	
	if($_REQUEST['id_appuntamento']){
		$_SESSION['id_appuntamento']=$_REQUEST['id_appuntamento'];
	}
	

	if (!$confirm)
	{
		$dati=mysql_fetch_array(mysql_query("SELECT * FROM appuntamenti WHERE id_appuntamento=$id_appuntamento")); 
		
		$AffectedRows = mysql_affected_rows($db);
		
		if ($AffectedRows==0)
		{
			echo "Non esistono record con i criteri selezionati";
		}
		else
		{
		
?>	
<br>
<h2>Modifica dati appuntamento</h2>
<br><br>

<table>
	<form method="post" action="?indice=27">
		<tr><td> Id </td>
			<td><name="id_appuntamento"><?php echo $_SESSION['id_appuntamento']; ?></td>
		</tr>
		<tr><td> Oggetto </td>
			<td><input type="text" name="oggetto" size="40" value="<?php echo $dati['oggetto_appuntamento']; ?>" /></td>
		</tr>

		<tr><td> Data </td>
			<td><input type="text" name="data" size="40" value="<?php echo $dati['data_appuntamento']; ?>" /></td>
		</tr>
		
		<tr><td> Lingua </td>
			<td><input type="text" name="linguaappuntamenti" size="40" value="<?php echo $dati['id_lingua']; ?>" /></td>
		</tr>
		
		<tr><td> Testo </td>
			<td>
				<name="testo">
				<?php
					$oFCKeditor = new FCKeditor('FCKeditor1') ;
					$oFCKeditor->BasePath = 'fckeditor/' ;
					// Value diventa il testo estratto dal DATABASE
					$oFCKeditor->Value = $dati['testo_appuntamento'];
					$oFCKeditor->Width  = "565px";
                    $oFCKeditor->Height = "350px";
                    $oFCKeditor->Create() ;
				?>
				
			</td>
		</tr>
		
		<tr><td> Data_reg </td>
			<td><input type="text" name="data_registrazione" size="40" value="<?php echo $dati['data_registrazione_appuntamento']; ?>" /></td>
		</tr>
				
				
		<tr><td></td><td><input type="submit" value="Conferma modifiche"></td></tr>
		<input type="hidden" name="confirm" value="1">
	</form>				
</table>
	
<?			

		//mysql_free_result($result);
		mysql_close($db);
		}
	}
	else
	{
		$data_registrazione = date("Y-m-d H:i:s");
		
		$oggetto=$_REQUEST['oggetto'];
		$data = $_REQUEST['data'];
		$linguaappuntamenti=$_REQUEST['linguaappuntamenti'];
		$testo = mysql_real_escape_string(trim($_REQUEST['FCKeditor1']));
		
		
		$sql="update appuntamenti set oggetto_appuntamento='$oggetto', data_appuntamento='$data', id_lingua='$linguaappuntamenti', testo_appuntamento='$testo', data_registrazione_appuntamento='$data_registrazione' where id_appuntamento = $id_appuntamento";
		
		//var_dump($sql);
		
		$result = mysql_query($sql, $db) or die("errore:".mysql_error());
		$AffectedRows = mysql_affected_rows($db);
		
		if ($AffectedRows!=0)
		{
			echo "Il record &egrave; stato aggiornato";
			echo "<a href=\"?indice=24\">Torna alla lista</a>";
		}
		mysql_close($db);
	}


?>

Grazie mille


funziona anche in questo modo..non capisco perchè prima non andava..avevo fatto la stessa cosa

PHP:
<?php



	$confirm=$_REQUEST['confirm'];
	
	$id_appuntamento = $_REQUEST['id_appuntamento'];
	

	if (!$confirm)
	{
		$dati=mysql_fetch_array(mysql_query("SELECT * FROM appuntamenti WHERE id_appuntamento=$id_appuntamento")); 
		
		$AffectedRows = mysql_affected_rows($db);
		
		if ($AffectedRows==0)
		{
			echo "Non esistono record con i criteri selezionati";
		}
		else
		{
		
?>	
<br>
<h2>Modifica dati appuntamento</h2>
<br><br>

<table>
	<form method="post" action="?indice=27">
		
		<tr><td> Oggetto </td>
			<td><input type="text" name="oggetto" size="40" value="<?php echo $dati['oggetto_appuntamento']; ?>" /></td>
		</tr>

		<tr><td> Data </td>
			<td><input type="text" name="data" size="40" value="<?php echo $dati['data_appuntamento']; ?>" /></td>
		</tr>
		
		<tr><td> Lingua </td>
			<td><input type="text" name="linguaappuntamenti" size="40" value="<?php echo $dati['id_lingua']; ?>" /></td>
		</tr>
		
		<tr><td> Testo </td>
			<td>
				<name="testo">
				<?php
					$oFCKeditor = new FCKeditor('FCKeditor1') ;
					$oFCKeditor->BasePath = 'fckeditor/' ;
					// Value diventa il testo estratto dal DATABASE
					$oFCKeditor->Value = $dati['testo_appuntamento'];
					$oFCKeditor->Width  = "565px";
                    $oFCKeditor->Height = "350px";
                    $oFCKeditor->Create() ;
				?>
				
			</td>
		</tr>
		
		<tr><td> Data_reg </td>
			<td><input type="text" name="data_registrazione" size="40" value="<?php echo $dati['data_registrazione_appuntamento']; ?>" /></td>
		</tr>
				
				
		<tr><td></td><td><input type="submit" value="Conferma modifiche"></td></tr>
		<input type="hidden" name="confirm" value="1">
		<input type="hidden" name="id_appuntamento" value="<?php echo $id_appuntamento; ?>">
	</form>				
</table>
	
<?			

		//mysql_free_result($result);
		mysql_close($db);
		}
	}
	else
	{
		$data_registrazione = date("Y-m-d H:i:s");
		
		$oggetto=$_REQUEST['oggetto'];
		$data = $_REQUEST['data'];
		$linguaappuntamenti=$_REQUEST['linguaappuntamenti'];
		$testo = mysql_real_escape_string(trim($_REQUEST['FCKeditor1']));
		
		
		$sql="update appuntamenti set oggetto_appuntamento='$oggetto', data_appuntamento='$data', id_lingua='$linguaappuntamenti', testo_appuntamento='$testo', data_registrazione_appuntamento='$data_registrazione' where id_appuntamento ='".$_SESSION['id_appuntamento']."'";
		
		//var_dump($sql);
		
		$result = mysql_query($sql, $db) or die("errore:".mysql_error());
		$AffectedRows = mysql_affected_rows($db);
		
		if ($AffectedRows!=0)
		{
			echo "Il record &egrave; stato aggiornato";
			echo "<a href=\"?indice=24\">Torna alla lista</a>";
		}
		mysql_close($db);
	}


?>
 
Ultima modifica: 29 Giu 2009
Devi accedere o registrarti per poter rispondere.

Discussioni simili

Problema in Shopify con Pixel Facebook
  • voldemort
  • 27 Mag 2024
  • E-Commerce
Risposte
1
Visite
2K
E-Commerce 27 Mag 2024
m.pittini
M
O
problema con dvr dahua xvr5116
  • oky74
  • 11 Mar 2023
  • IP Cam e Videosorveglianza
Risposte
0
Visite
2K
IP Cam e Videosorveglianza 11 Mar 2023
oky74
O
G
Problema con Xampp
  • GreatOtaku
  • 5 Mar 2023
  • Web Server
Risposte
1
Visite
1K
Web Server 6 Mar 2023
GreatOtaku
G
Problema con miniature comandi
  • andrea barletta
  • 27 Feb 2023
  • Photoshop
Risposte
0
Visite
1K
Photoshop 27 Feb 2023
andrea barletta
I
problema con alice
  • ilprincipiante
  • 10 Feb 2023
  • Posta Elettronica
Risposte
0
Visite
1K
Posta Elettronica 10 Feb 2023
ilprincipiante
I
N
Problema con position absolute e overflow
  • Nocciolina
  • 23 Gen 2023
  • HTML e CSS
Risposte
4
Visite
1K
HTML e CSS 31 Gen 2023
Nocciolina
N
L
Problema con inner join
  • lupentino
  • 23 Nov 2022
  • PHP
Risposte
11
Visite
2K
PHP 27 Nov 2022
marino51
K
[php] Problema con inner join
  • Kiko74b
  • 22 Nov 2022
  • PHP
Risposte
4
Visite
2K
PHP 23 Nov 2022
Kiko74b
K
K
[PHP] Problema con variabili concatenate.
  • Kiko74b
  • 17 Ott 2022
  • PHP
Risposte
1
Visite
1K
PHP 30 Ott 2022
thanatos
T
O
  • Bloccata
problema con query
  • Odino7009
  • 23 Mag 2022
  • PHP
Risposte
4
Visite
2K
PHP 24 Mag 2022
Odino7009
O
I
problema con 2 account
  • ilprincipiante
  • 11 Mar 2022
  • Posta Elettronica
Risposte
1
Visite
2K
Posta Elettronica 11 Mar 2022
WmbertSea
L
problema collegamento file css con html
  • leonardo20
  • 2 Mar 2022
  • HTML e CSS
Risposte
1
Visite
2K
HTML e CSS 3 Ott 2023
WEBLEADERS
W
E
Problema accesso a file con app sviluppata con MIT APP INVENTOR 2
  • emanuelespinelli
  • 22 Dic 2021
  • Sviluppo app per Android
Risposte
0
Visite
3K
Sviluppo app per Android 22 Dic 2021
emanuelespinelli
E
M
Problema con Try Catch
  • migo80
  • 10 Ott 2021
  • PHP
Risposte
0
Visite
2K
PHP 10 Ott 2021
migo80
M
Problema con gli eventi del mouse su una data table:
  • Sergio Unia
  • 7 Ago 2021
  • Javascript
Risposte
2
Visite
2K
Javascript 7 Ago 2021
Sergio Unia
T
PROBLEMA CON SESSIONI
  • thanatos
  • 13 Lug 2021
  • PHP
Risposte
3
Visite
2K
PHP 14 Lug 2021
thanatos
T
T
  • Bloccata
ALTRO PROBLEMA CON ARRAY PHP
  • thanatos
  • 30 Mag 2021
  • PHP
Risposte
1
Visite
1K
PHP 30 Mag 2021
Max 1
R
problema con else
  • REddiy6
  • 27 Mag 2021
  • PHP
Risposte
0
Visite
791
PHP 27 Mag 2021
REddiy6
R
T
PROBLEMA CON ARRAY
  • thanatos
  • 27 Mag 2021
  • PHP
Risposte
8
Visite
2K
PHP 31 Mag 2021
marino51
L
problema con query select
  • luigithen
  • 25 Mag 2021
  • PHP
Risposte
2
Visite
2K
PHP 26 Mag 2021
luigithen
L
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?