aiuto con update

topolus

Nuovo Utente
17 Dic 2008
9
0
0
salve a tutti ho un problema con il mio codice di php in partica io faccio una pagina di ricerca in php:
Codice:
<html>
<?php
session_start();
$db_host="localhost";
$db_Nutente="mysql";
$db_password="";
$db_name="campingshop";
$mysql=mysql_connect($db_host,$db_Nutente,$db_password)or die("non riesco a connettermi");
mysql_select_db($db_name,$mysql)or die("non riesco a trovare il DB");

$nome=$_POST["nome"];
$cognome=$_POST["cognome"];


$query = "SELECT * FROM persona Where  nome='$nome' and cognome='$cognome'";
$result = mysql_query($query);
$numrow = mysql_num_rows($result);
	   if ($numrow ==1)
	   {
           $row = mysql_fetch_assoc($result);
             echo "il cliente esiste";
             echo"<br>";
             echo "<a href='./visualizza.php'>Visualizza dati Cliente</a>";
             echo"<br>";
             echo "<a href='./modifica.php'>modifica dati Cliente</a>";
            return  $row["id"];
	   }
else
{
 echo" Il cliente "; echo $nome; echo " " ; echo $cognome; echo" non  esiste";
echo"<br>";
echo "<a href='./registra.html'>Registra un nuovo Cliente</a>";
echo"<br>";
echo"<a href='./ricerca.html'>Cerca un altro Cliente"; 

}

?>
e una pagina di ricerca in html:
Codice:
<html>
<h1><div align="center">CAMPINGSHOP</h1></div>
<h4>Pagina per la ricerca di un cliente </h4>
<table border="0" cellspacing="1" cellpadding="0" width="300" bgcolor="#cccccc">
   
<tbody>

      <tr><form action="cerca.php" method="post">
   
      <td>
   
      <table border="0" cellspacing="1" cellpadding="3" width="100%" bgcolor="#ffffff">
  
      <tbody>
  
      <tr>
   
      <td colspan="3"><strong>Ricerca Cliente </strong></td>
  
      </tr>
 
      <tr>
 
      <td width="78">Nome</td>
  
      <td width="6">:</td>
  
      <td width="294"><input id="nome" name="nome" type="text" /></td>
  
      </tr>
  
      <tr>
  
      <td>Cognome</td>
  
      <td>:</td>
  
      <td><input id="cognome" name="cognome" type="text" /></td>
  
      </tr>
  
      <tr>
  
      <td></td>
 
      <td></td>
      
  
      <td><input name="Submit" type="submit" value="cerca" /></td>
</form>
      
      <form action="logout.php" method="post">
       
      <td><input name="Submit" type="submit" value="logout" /></td>
      
      </tr>
        
      </tbody></table>
  
      </td>
 
      </form></tr>
  
      </tbody></table>
</html>
ora se il cliente esiste allora posso andare a modificare i dati o visualizzari ...

modifica.php:
Codice:
<html>
<?php
$db_host="localhost";
$db_Nutente="mysql";
$db_password="";
$db_name="campingshop";

$mysql=mysql_connect($db_host,$db_Nutente,$db_password)or die("non riesco a connettermi");
mysql_select_db($db_name,$mysql)or die("non riesco a trovare il DB");

$nome=$_POST["nome"];
$cognome=$_POST["cognome"];
$codicefiscale=$_POST["codfisc"];
$indirizzo=$_POST["indirizzo"];
$telefono=$_POST["telefono"];
$black=$_POST["black"];
$query= "UPDATE persona SET ";

if($nome != ''){
    $query .= "nome = '$nome'";
}

if($cognome != ''){
        $query .= "cognome = '$cognome'";
}

if($codicefiscale != ''){

        $query .= "codicefiscale = '$codicefiscale'";
 }
if($indirizzo != ''){

           $query .= "indirizzo = '$indirizzo'";
 }
if($telefono != ''){

        $query .= "telefono = '$telefono'";
 }
if($black != ''){

        $query .= "black = '$black'";
 }

$result = mysql_query($query) or die("Errore nell'inserimento dei dati nel DataBase"); 

echo" Modifica Riuscita";
 echo"<br>";
 echo"<a href='./ricerca.html'>Cerca un altro cliente"; 
 echo"<br>";
 echo"<a href='./registra.html'>Registra un altro cliente"; 

?>

modifica.html:
Codice:
 <html>
<h1><div align="center">CAMPINGSHOP</h1></div>
<h4>Modifica del cliente</h4>
      <table border="0" cellspacing="1" cellpadding="0" width="500" bgcolor="#cccccc">
   
      <tbody>
   
      <tr><form action="modifica.php" method="post">
   
      <td>
   
      <table border="0" cellspacing="1" cellpadding="3" width="100%" bgcolor="#ffffff">
  
      <tbody>
  
      <tr>
   
      <td colspan="3"><strong>MODIFICA CLIENTE </strong></td>
  
      </tr>
 
      <tr>
 
      <td width="80">Nome</td>
  
      <td width="6">:</td>
  
      <td width="294"><input id="nome" name="nome" type="text" /></td>
  
      </tr>
  
      <tr>
  
      <td>Cognome</td>
  
      <td>:</td>
  
      <td><input id="cognome" name="cognome" type="text" /></td>
  
      </tr>
      <tr>
  
      <td>Codice Fiscale</td>
  
      <td>:</td>
  
      <td><input id="codfisc" name="codfisc" type="text" /></td>
  
      </tr>
      <tr>
  
      <td>Indirizzo</td>
  
      <td>:</td>
  
      <td><input id="indirizzo" name="indirizzo" type="text" /></td>
  
      </tr>
      <tr>
  
      <td>Telefono</td>
  
      <td>:</td>
  
      <td><input id="telefono" name="telefono" type="text" /></td>
  
      </tr>
       <tr>
td>Black List</td>
  
      <td>:</td>
  
      <td><input id="black" name="black" type="text" /></td>
  
      </tr>
<td></td>
 
      <td></td>
      
      
      <td><input name="regcon" type="submit" value="Modifica Contatto" /></td>
</td>
  </tbody>
      
</form>
<form action="logout.php" method="post">
      <td><input name="submit" type="submit" value="Logout" /></td>
      
  <td></td>
</form>

io però quando vado a modificare il campo nome mi modifica il capo nome di tutti i clienti presenti nel database invece io vorrei che una volta effetuata la ricerca per esempio di antonio rossi e poi vado a modificare lui mi modifichi i campi solo di antonio rossi ...

poi volevo apportare una modifica cioè volevo mettere delle checkbox vicino a le caselle che volevo modificare e una volta selezionate andavo a modificare questi dati ... però la priorità è la prima parte

grazie
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
Devi aggiungere la clausola WHERE alla query di UPDATE che esegui:

WHERE nome='$nome' and cognome='$cognome'
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
Inoltre il modo in cui componi la query non va bene, non lasci gli spazi vuoti, infatti se il flusso entra in più di una condizione if la stringa che concateni verrà attaccata a quella preesistente senza lo spazio.
 

topolus

Nuovo Utente
17 Dic 2008
9
0
0
Inoltre il modo in cui componi la query non va bene, non lasci gli spazi vuoti, infatti se il flusso entra in più di una condizione if la stringa che concateni verrà attaccata a quella preesistente senza lo spazio.


la query mi dice modifica completa ma quando vado a vedere il database non è stata ftt alcuna modifica..... tu che suggeriresti di fare per il problema di if?
 
Discussioni simili
Autore Titolo Forum Risposte Data
L Aiuto con DataGridView Visual Basic 1
K Aiuto con file audio in html HTML e CSS 1
R Aiuto con le query MS Access 2
G Aiuto con htaccess e rewriterule PHP 0
M Aiuto con inserimento immagini WordPress 6
G Aiuto HTML, collegamento con un bottone a una <div> di un' altra pagna HTML e CSS 5
motleyrulez Aiuto con un ciclo PHP 0
maicol07 Python - Tkinter - Aiuto con pulsanti e tuple Programmazione 0
L [Javascript] aiuto non riesco a inviare in get dal server web locale su altervista con httpRequest Javascript 0
N Mi serve aiuto con "Snake". C/C++ 1
F ciao, sono ferro e ho bisogno di aiuto per problemi con la mail di alice.it Presentati al Forum 1
M Aiuto: problema con il mio TP-Link range extender Reti LAN e Wireless 0
L [HTML] Aiuto con immagini random HTML e CSS 1
S PHP: Aiuto con upload immagini che si auto tuotano PHP 24
A scambio lavoro per aiuto con android Sviluppo app per Android 0
I Form/aree di testo con input da lista di nomi!Chiedo aiuto!! HTML e CSS 3
M Aiuto con script di ricerca video youtube data api v3 Javascript 1
I attributo con IF aiuto PHP 3
ecosito Aiuto con la traduzione in italiano per capire come installare questo JavaScript jQuery 0
F Aiuto: impossibile la mappatura di un'immagine con Dreamweaver CC2015 HTML e CSS 8
D aiuto con query PHP 1
J Aiuto per localstorage con jquery/js/json Javascript 4
Marco_88 Aiuto con istruzione INSERT Database 8
M Aiuto su come procedere con un ciclo foreach PHP 4
R Redirect 301 con htaccess non funziona. Aiuto! PHP 1
I database con visual studio 2012 aiuto Database 0
L Aiuto con l'html di una pagina web HTML e CSS 0
V Aiuto con swipe e DB Sviluppo app per Android 2
N Aiuto con html nascondere i media HTML e CSS 4
T Aiuto con script PHP PHP 0
N ciao a tutti ho bisogno di aiuto con l'estensione mysqli?? MySQL 0
I Aiuto uso Nivo Slider con javascript jQuery 2
L problema con la funzione header!!! AIUTO! PHP 24
S Aiuto con PHP! PHP 4
D Aiuto Ajax da PHP con codifica json Ajax 0
K AIUTO con Apache WEBDAV E MOD_DAV Joomla 0
S aiuto con le query PHP 0
D aiuto con pag di login in php PHP 1
S [RISOLTO]aiuto, non riesco afar funzionare il camp odi ricerca per un DB con PHP PHP 5
S aiuto con query MySQL 10
P Aiuto con onclick Javascript 2
W Aiuto per menù fatto con immagini e relativo sottomenù HTML e CSS 2
D Chiedo aiuto con questo codice PHP 0
L Sito con mamp AIUTO PHP 12
M Aiuto con questo script PHP 21
D Aiuto con Ajax e pagine incluse nei DIV Ajax 1
L verifica mail in db con jquery e ajax. Aiuto jQuery 9
P Aiuto con Prestashop CMS (Content Management System) 3
Z Aiuto con l'input PHP 0
P Aiuto con query "SELECT" PHP 6

Discussioni simili