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 :
ma purtroppo anche se mi viene restituito a video l'errore giusto la query prosegue.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); }
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.
il codice del motore di modifica è questo :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
come al solito grazie millecodice:<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> <? } ?>mi sei di grande aiuto ;D

mi sei di grande aiuto ;D
Rispondi quotando