Modifica campo mysql

  • Creatore Discussione Creatore Discussione giovy58
  • Data di inizio Data di inizio

giovy58

Nuovo Utente
21 Nov 2006
12
0
0
www.siracusacity.com
Salve a tutti, ho un problema nel modificare il campo di un record, non mi da errore, ma non mi modifica il campo, questo il listato
<div align="center">
<TABLE cellSpacing=0 cellPadding=0 width=700 border=0>
<tr><td>
<h3><p align=center>INSERIMENTO MODIFICA</p></h3>
<br>
<?php

$db=mysql_connect("127.0.0.1", "root", "");


$comando="SELECT * FROM mio";
$rs=mysql_db_query("mio",$comando);

$com="UPDATE 'mio' SET intervento = 'intervento' WHERE id =" .$_POST['n'];
$rs=mysql_query($com,$db);
echo "<tr><td><b>Risultato:</b></td><td>$intervento</td></tr>";
echo "Modifica Effettuata come richiesto! Arrivederci.<p>";


mysql_close($db);
?>
<?php


$db=mysql_connect("127.0.0.1", "root", "");

$comando="SELECT * FROM mio WHERE id = ".$_POST['n'];

$rs=mysql_db_query("mio",$comando);
$y=0;

while($dati=mysql_fetch_row ($rs))

{
if ($y==0)

$id=$dati[0];
$nome=$dati[1];
$cognome=$dati[2];
$via=$dati[3];
$citta=$dati[4];
$tel=$dati[5];
$cel=$dati[6];
$posta=$dati[7];
$dat=$dati[8];
$marca=$dati[9];
$modello=$dati[10];
$famiglia=$dati[11];
$gar=$dati[12];
$difetto=$dati[13];
$intervento=$dati[14];
$note=$dati[15];

echo "<table align=center border=1 width=70%>";
echo "<tr><td colspan=2 align=center bgcolor=#FFFFCC><b>--- Inserimento Dati Personali n° $id ---</b></td></tr>";
echo "<tr><td><b>NOME:</b></td><td>$nome</td></tr>";
echo "<tr><td><b>COGNOME:</td><td>$cognome</td></tr>";
echo "<tr><td><b>Via:</td><td>$via</td></tr>";
echo "<tr><td><b>Città:</td><td>$citta</td></tr>";
echo "<tr><td><b>Telefono:</b></td><td>$tel</td></tr>";
echo "<tr><td><b>Cellulare:</b></td><td>$cel</td></tr>";
echo "<tr><td><b>E_mail:</b></td><td>$posta</td></tr>";

echo "<tr><td colspan=2 align=center bgcolor=#CCFFFF><b>--- Inserimento Dati Articolo n° $id ACQUISITO in Data $dat ---</b></td></tr>";
echo "<tr><td><b>Marca:</b></td><td>$marca</td></tr>";
echo "<tr><td><b>Modello:</b></td><td>$modello</td></tr>";
echo "<tr><td><b>Famiglia:</b></td><td>$famiglia</td></tr>";
echo "<tr><td><b>Garanzia:</b></td><td>$gar</td></tr>";
echo "<tr><td><b>Difetto dichiarato:</b></td><td>$difetto</td></tr>";
echo "<tr><td><b>Intervento Tecnico:</b></td><td>$intervento</td></tr>";
echo "<tr><td><b>Note:</b></td><td>$note</td></tr>";

$y++;
};

if ($y==0)
echo "<tr><td colspan=4 align=center>Non ci sono annunci!</td></tr></table> ";
else
echo "</table>";


mysql_close($db);
//};
?>

</td></tr></table>
</div>
__________________________________________________

c'è qualche santo che può aiutarmi, vi ringrazio anticipatamente
 
Non usare mysql_db_query() ma mysql_select_db() e mysql_query().

Poi credo non sia corretto:
PHP:
intervento = 'intervento'

Dovrebbe essere
PHP:
intervento = '$intervento'

Anche se non riesco a capire in che punto valorizzi la variabile $intervento visto che non è dichiarata in alcum punto ma tu ne richiedi la stampa..

:byebye:
 
Ti ringrazio, ma ho già risolto quel problema, adesso riesco a modificare tutto, invece, se posso approfittare, vorrei chiederti una cosa:
Premesso che Il campo "intervento", lo inserisco solo dopo che l'oggetto è stato riparato, volevo che il cliente immettendo da form apposito ad esempio il suo indirizzo di posta elettronica potesse controllare se il suo elettrodomestico è pronto per essere ritirato.
Logicamente la risposta dovrebbe essere positiva se il campo intervento è stato inserito (cioè pieno) mentre dovrebbe essere negativa se non è stato ancora inserito.

Cosa dovrei fare?

Ti ringrazio, ma è l'ultimo punto che non mi permette di completare il lavoretto che ho fatto per mio suocero.

Grazie
 
Prima di tutto, dovremmo essere in grado di associare un determinato 'cliente' al relativo oggetto, abbiamo l'id quindi sfruttiamo quello.

Una volta raccolto l'id basterà presentare un campo di testo in cui inserire l'email e conservare l'id in sessione o in un campo hidden.

Ora dovremo controllare se 'intervento' e pieno o vuoto:

PHP:
$dest=$_POST['mail'];
$id = $_POST['id'];
$comando=@mysql_query("SELECT intervento FROM mio WHERE id =$id;);
$dati=@mysql_fetch_array($comando);
$intervento=$dati['intervento'];
if ($intervento!=""){
$mex ="Siamo lieti di comunicarle etc etc";
mail($dest, "Pezzo riparato", $mex."\r\n");
}

ho semplificato moltissimo ma la logica è questa.
:byebye:
 

Discussioni simili