ciao alcio,

eccomi qua che mi rifaccio vivo :...

sono andamo molto avanti con la rubrica e sono a buon punto ma ci sono dei punti vuoi che sia la stanchezza data l'ora o la mia incapacità che non riesco a superare.

PROBLEMA 1

Vorrei inserire nel form di aggiunta contatto un controllo ke mi faccia il confronto tra i dati che si vojono inserire e quelli nel database con conseguente azione.

ho provato questo codice :
codice:
	// preparo la query
	$query = "INSERT INTO contatti (rag_sociale,tipologia,nome,cognome,indirizzo,citta,cap,tel_fisso,tel_fax,tel_mob,email,sito,note)
			  VALUES ('$rag_sociale','$tipologia','$nome','$cognome','$indirizzo','$citta','$cap','$tel_fisso','$tel_fax','$tel_mob','$email','$sito','$note')";

        $controllo = "SELECT * INTO contatti";

	// invio la query
	
        if ($query == $controllo) {
                    echo "$errore";

                           } else {
            $result = mysql_query($query);
        }
ma purtroppo anche se mi viene restituito a video l'errore giusto la query prosegue.

PROBLEMA 2

ho fatto un form per la modifica di un record già presente ma mi restituisce questo errore e non capisco a cosa sia riferito.

codice:
Errore nella query UPDATE utenti SET rag_sociale = 'tuscas informatica', tipologia = 'aasdasd', nome = '', cognome = '', indirizzo = '', citta = '', cap = '', tel_fisso = '', tel_fax = '', tel_mob = '', email = '', sito = '', note = '', WHERE id = 36: 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 'WHERE id = 36' at line 16
il codice del motore di modifica è questo :

codice:
	<head>
	<style type="text/css">
<!--
.Stile1 {color: #1A7CAB}
body {
	background: #1A7CAB;
}
a:link {
	color: #FFBD2B;
}
a:visited {
	color: #FFBD2B;
}
a:hover {
	color: #FFBD2B;
}
a:active {
	color: #FFBD2B;
}
-->
</style> </head>
<?php
// richiamo il file di configurazione
require 'config.php';

// richiamo lo script responsabile della connessione a MySQL
require 'connect.php';

if($_POST && isset($_GET['id']))
{
	aggiorna_record();
}
elseif(isset($_GET['id']))
{
	mostra_record();
}
else
	mostra_lista();

function mostra_lista()
{
	// mostro un eventuale messaggio
	if(isset($_GET['msg']))
		echo ''.htmlentities($_GET['msg']).'

';

	// preparo la query
	$query = "SELECT id,rag_sociale,nome,cognome,citta,tel_fisso FROM contatti";

	// invio la query
	$result = mysql_query($query);

	// controllo l'esito
	if (!$result) {
		die("Errore nella query $query: " . mysql_error());
	}

	echo "
	<table border=\"0\" bordercolor=\"#FFBD2B\" align=\"center\">
	<tr><div align=\"center\"><img src=\"images/modifica_contatto.jpg\"></div>
		<tr>
		        <th><font color=\"#FFBD2B\"><div align=\"left\">| ID |</div></font></th>
			<th><font color=\"#FFBD2B\"><div align=\"center\">| Ragione Sociale |</div></font></th>
			<th><font color=\"#FFBD2B\"><div align=\"center\">| Nome |</div></font></th>
			<th><font color=\"#FFBD2B\"><div align=\"center\">| Cognome |</div></font></th>
			<th><font color=\"#FFBD2B\"><div align=\"center\">| Citta |</div></font></th>
			<th><font color=\"#FFBD2B\"><div align=\"center\">| Telefono Fisso |</div></font></th>
			<th><font color=\"#FFBD2B\"><div align=\"center\"> .modifica. </div></font></th>
							</tr>";

	while ($row = mysql_fetch_assoc($result))
	{
                $id = htmlspecialchars($row['id']);
		$rag_sociale = htmlspecialchars($row['rag_sociale']);
		$nome = htmlspecialchars($row['nome']);
		$cognome = htmlspecialchars($row['cognome']);
		$citta = htmlspecialchars($row['citta']);
		$tel_fisso = htmlspecialchars($row['tel_fisso']);

		// preparo il link per la modifica dei dati del record
		$link = $_SERVER['PHP_SELF'] . '?id=' . $row['id'];

		echo "<tr>
		                
		                <td><font color=\"#FCFCFC\"><div align=\"left\">|$id|</div></font></td>
				<td><font color=\"#FCFCFC\"><div align=\"center\">$rag_sociale</div></font></td>
				<td><font color=\"#FCFCFC\"><div align=\"center\">$nome</div></font></td>
				<td><font color=\"#FCFCFC\"><div align=\"center\">$cognome</div></font></td>
				<td><font color=\"#FCFCFC\"><div align=\"center\">$citta</div></font></td>
				<td><font color=\"#FCFCFC\"><div align=\"center\">$tel_fisso</div></font></td>
				<td><font color=\"#FCFCFC\"><div align=\"center\"> <a href=\"$link\">.modifica.</a></div></font></td>
							</tr>";
	}

	echo "</table>";

	// libero la memoria di PHP occupata dai record estratti con la SELECT
	mysql_free_result($result);

	// chiudo la connessione a MySQL
	mysql_close();
}

function aggiorna_record()
{

// recupero i campi di tipo "stringa"
	$rag_sociale      = trim($_POST['rag_sociale']);
        $tipologia        = trim($_POST['tipologia']);
	$nome             = trim($_POST['nome']);
	$cognome          = trim($_POST['cognome']);
	$indirizzo        = trim($_POST['indirizzo']);
	$citta            = trim($_POST['citta']);
	$cap              = trim($_POST['cap']);
	$tel_fisso        = trim($_POST['tel_fisso']);
	$tel_fax          = trim($_POST['tel_fax']);
	$tel_mob          = trim($_POST['tel_mob']);
	$email            = trim($_POST['email']);
	$sito             = trim($_POST['sito']);
        $note             = trim($_POST['note']);

	// verifico se devo eliminare gli slash inseriti automaticamente da PHP
	if(get_magic_quotes_gpc())
	
        {
          
        $rag_sociale      = stripslashes($rag_sociale);
        $tipologia        = stripslashes($tipologia);
	$nome             = stripslashes($nome);
	$cognome          = stripslashes($cognome);
	$indirizzo        = stripslashes($indirizzo);
	$citta            = stripslashes($citta);
	$cap              = stripslashes($cap);
	$tel_fisso        = stripslashes($tel_fisso);
	$tel_fax          = stripslashes($tel_fax);
	$tel_mob          = stripslashes($tel_mob);
	$email            = stripslashes($email);
	$sito             = stripslashes($sito);
        $note             = stripslashes($note);

	}

        $rag_sociale      = mysql_real_escape_string($rag_sociale);
        $tipologia        = mysql_real_escape_string($tipologia);
	$nome             = mysql_real_escape_string($nome);
	$cognome          = mysql_real_escape_string($cognome);
	$indirizzo        = mysql_real_escape_string($indirizzo);
	$citta            = mysql_real_escape_string($citta);
	$cap              = mysql_real_escape_string($cap);
	$tel_fisso        = mysql_real_escape_string($tel_fisso);
	$tel_fax          = mysql_real_escape_string($tel_fax);
	$tel_mob          = mysql_real_escape_string($tel_mobile);
	$email            = mysql_real_escape_string($email);
	$sito             = mysql_real_escape_string($sito);
        $note             = mysql_real_escape_string($note);

        $id = intval($_GET['id']);

	// preparo la query
	$query = "UPDATE utenti SET
				rag_sociale = '$rag_sociale',
				tipologia   = '$tipologia',
				nome        = '$nome',
				cognome     = '$cognome',
				indirizzo   = '$indirizzo',
				citta       = '$citta',
				cap         = '$cap',
				tel_fisso   = '$tel_fisso',
				tel_fax     = '$tel_fax',
				tel_mob     = '$tel_mob',
				email       = '$email',
				sito        = '$sito',
				note        = '$note',

				WHERE id = $id";

	// invio la query
	$result = mysql_query($query);

	// controllo l'esito
	if (!$result) {
		die("Errore nella query $query: " . mysql_error());
	}

	// chiudo la connessione a MySQL
	mysql_close();

	$messaggio = urlencode('Aggiornamento del Contatto effettuato con successo !');
	header("location: $_SERVER[PHP_SELF]?msg=$messaggio");
}

function mostra_record()
{
	// mostro un eventuale messaggio
	if(isset($_GET['msg']))
		echo ''.htmlentities($_GET['msg']).'

';

	$id = intval($_GET['id']);

	// preparo la query
	$query = "SELECT rag_sociale,tipologia,nome,cognome,indirizzo,citta,cap,tel_fisso,tel_fax,tel_mob,email,sito,note FROM contatti WHERE id = $id";

	// invio la query
	$result = mysql_query($query);

	// controllo l'esito
	if (!$result) {
		die("Errore nella query $query: " . mysql_error());
	}

	// controllo che la SELECT abbia restituito un record
	// l'id passato via GET potrebbe essere stato manipolato
	if(mysql_num_rows($result) != 1) {
		die("l'ID passato via GET è errato");
	}

	list($rag_sociale,$tipologia,$nome,$cognome,$indirizzo,$citta,$cap,$tel_fisso,$tel_fax,$tel_mob,$email,$sito,$note) = mysql_fetch_row($result);

        $rag_sociale      = htmlspecialchars($rag_sociale);
        $tipologia        = htmlspecialchars($tipologia);
	$nome             = htmlspecialchars($nome);
	$cognome          = htmlspecialchars($cognome);
	$indirizzo        = htmlspecialchars($indirizzo);
	$citta            = htmlspecialchars($citta);
	$cap              = htmlspecialchars($cap);
	$tel_fisso        = htmlspecialchars($tel_fisso);
	$tel_fax          = htmlspecialchars($tel_fax);
	$tel_mob          = htmlspecialchars($tel_mob);
	$email            = htmlspecialchars($email);
	$sito             = htmlspecialchars($sito);
        $note             = htmlspecialchars($note);

	?>

	<div align="center">[img]images/modifica_contatto.jpg[/img]</div>
	<form name="form_registrazione" method="post" action="">
<div align="center">
  <table width="474" border="0">
    <tr>
      <td colspan="2" bgcolor="#FFBD2B"></td>
    </tr>
    <tr>
      <td width="230"><div align="right" class="Stile2">Ragione Sociale :</div></td>
      <td width="228">
        <input name="rag_sociale" type="text" id="rag_sociale" value="<?echo $rag_sociale?>" size="38">
      </td>
    </tr>
    <tr>
      <td><div align="right" class="Stile2">Tipologia Contatto :</div></td>
      <td><input name="tipologia" type="text" id="tipologia" value="<?echo $tipologia?>" size="38"></td>
    </tr>
    <tr>
      <td><div align="right" class="Stile2">Nome :</div></td>
      <td><input name="nome" type="text" id="nome" value="<?echo $nome?>" size="38"></td>
    </tr>
    <tr>
      <td><div align="right" class="Stile2">Cognome :</div></td>
      <td><input name="cognome" type="text" id="cognome" value="<?echo $cognome?>" size="38"></td>
    </tr>
    <tr>
      <td><div align="right" class="Stile2">Indirizzo :</div></td>
      <td><input name="indirizzo" type="text" id="indirizzo" value="<?echo $indirizzo?>" size="38"></td>
    </tr>
    <tr>
      <td><div align="right" class="Stile2">Citta :</div></td>
      <td><input name="citta" type="text" id="citta" value="<?echo $citta?>" size="38"></td>
    </tr>
    <tr>
      <td><div align="right" class="Stile2">Cap :</div></td>
      <td><input name="cap" type="text" id="cap" value="<?echo $cap?>" size="38"></td>
    </tr>
    <tr>
      <td><div align="right" class="Stile2">Telefono Fisso :</div></td>
      <td><input name="tel_fisso" type="text" id="tel_fisso" value="<?echo $tel_fisso?>" size="38"></td>
    </tr>
    <tr>
      <td><div align="right" class="Stile2">Telefono Fax :</div></td>
      <td><input name="tel_fax" type="text" id="tel_fax" value="<?echo $tel_fax?>" size="38"></td>
    </tr>
    <tr>
      <td><div align="right" class="Stile2">Telefono Mobile :</div></td>
      <td><input name="tel_mob" type="text" id="tel_mob" value="<?echo $tel_mob?>" size="38"></td>
    </tr>
    <tr>
      <td><div align="right" class="Stile2">EMail :</div></td>
      <td><input name="email" type="text" id="email" value="<?echo $email?>" size="38"></td>
    </tr>
    <tr>
      <td><div align="right" class="Stile2">Sito Internet :</div></td>
      <td><input name="sito" type="text" id="sito" value="<?echo $sito?>" size="38"></td>
    </tr>
    <tr>
      <td><div align="right" class="Stile2">Note / Appunti :</div></td>
      <td><label>
        <textarea name="note" id="note" cols="29" rows="3" ><?echo $note?></textarea>
      </label></td>
    </tr>
    <tr>
      <td colspan="2" bgcolor="#FFBD2B"></td>
    </tr>
    <tr>
      <td><div align="center">
              <input type="submit" name="Modifica Contatto" id="Modifica Contatto" value="Modifica Contatto">
           </div></td>
      <td><div align="center">
        <input type="reset" name="Resetta Form" id="Resetta Form" value="Resetta Form">
      </div></td>
    </tr>
  </table>
</div>
 </form>
	<?
}
?>
come al solito grazie mille mi sei di grande aiuto ;D