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