Visualizzazione dei risultati da 1 a 6 su 6

Discussione: problema update mysql

  1. #1
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235

    problema update mysql

    ciao raga non riesco ad aggiornare un form di un cliente..
    mi da il seguente errore

    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 username='peppe'' at line 3

    praticamente io prendo attraverso il metodo post i dati da un form
    codice:
    <?php  session_start(); 
    if(isset($_SESSION['username'])){
     $user=$_SESSION['username'];  
    } 
    ?> 
    <html> <head> 
    <title><?php echo $user." - Modifica proflio- Biblioteca virtuale"?>
    </title>
     <link rel="stylesheet" type="text/css" href="profilo.css"> <link type="text/css" href="menuUser.css" rel="stylesheet" />   
      <script type="text/javascript" src="jqueryUser.js"></script>  
       <script type="text/javascript" src="menuUser.js"></script> 
    </head>
      <body> 
    <div class=cont> 
     <span class=cont2 >
     <span class=cont3>Modifica profilo</span> 
    </span> 
    <style type="text/css"> * { 
    margin:0;   
     padding:0; }
     body {
    background:rgb(74,81,85);
     } 
    div#menu {  
    position:absolute;
     top:160px; 
    margin:20px auto; 
    } 
    div#copyright {    
     font:11px 'Trebuchet MS';  
       color:black;     
    text-indent:30px;    
     padding:140px 0 0 0; } 
    div#copyright a {
     color:#eee; } 
    div#copyright a:hover {
     color:#222; } <
    /style>  
    <div id="menu"> 
        <ul class="menu"> [*]<a href="http://localhost/SitoTirocinio/PaginaIniziale.php" class="parent"><span>Home</span>
    </a>              [*]<span>Modifica dati</span>      
       <div><ul>          		[*]<span>Impostazioni base</span> 	[*]<span>Impostazioni generali</span> 		[/list]</div>  
                 [*]<span>Help</span>     
        <li class="last"><span>Logout</span>  [/list]
    </div>
      <div class=cont6>  
    <form action="Aggiorna.php" method="post">
     <table  width=45% height=50% class=tab_mod2 >
     <tr ><td colspan="2" align="center"><b  style=font-size:20px >Impostazioni generali[/b] </td></tr> <tr>      
      <td><b  style=font-size:18px >Nome:[/b]</td>       
     <td align="left"><b  style=font-size:18px ><input type="text" name="nome" value=<?php  
    	$connection=mysql_connect("127.0.0.1","root","")or die(mysql_error());; 
    	$selezioneDB=mysql_select_db("archivio");  
    	$risultato=mysql_query("SELECT nome FROM datiuser WHERE username='$user'"); 	$array=mysql_fetch_row($risultato); 
    	echo $array[0]; ?>>[/b]
    </td> 
       </tr>
        <tr>        <td><b  style=font-size:18px >Cognome:[/b]</td>      
      <td align="left"><b  style=font-size:18px ><input type="text" name="cognome" value=
    <?php  
    	$connection=mysql_connect("127.0.0.1","root","")or die(mysql_error());; 
    	$selezioneDB=mysql_select_db("archivio");  
    	$risultato=mysql_query("SELECT cognome FROM datiuser WHERE username='$user'"); 
    	$array=mysql_fetch_row($risultato); 	
    echo $array[0]; 
    ?>>
    [/b]</td>   </tr>   
     <tr>   
         <td><b  style=font-size:18px >Residenza:[/b]</td>  
          <td align="left"><b  style=font-size:18px ><input type="text" name="residenza" value=
    <?php  	
    $connection=mysql_connect("127.0.0.1","root","")or die(mysql_error());; 
    	$selezioneDB=mysql_select_db("archivio");  
    	$risultato=mysql_query("SELECT residenza FROM datiuser WHERE username='$user'"); 
    	$array=mysql_fetch_row($risultato); 
    	echo $array[0]; ?>>
    [/b]</td>    </tr> 
       <tr>        <td><b  style=font-size:18px >Anno di nascita:[/b]</td>  
          <td align="left"><b  style=font-size:18px ><input type="text" name="annoNascita" value=
    <?php  
    	$connection=mysql_connect("127.0.0.1","root","")or die(mysql_error());; 
    	$selezioneDB=mysql_select_db("archivio");  
    	$risultato=mysql_query("SELECT annoNascita FROM datiuser WHERE username='$user'"); 	
    $array=mysql_fetch_row($risultato); 
    	echo $array[0]; ?>>[/b]</td>  
      </tr>  
      <tr>        <td><b  style=font-size:18px >Occupazione:[/b]</td> 
           <td align="left"><b  style=font-size:18px ><input type="text" name="occupazione" value=
    <?php  
    	$connection=mysql_connect("127.0.0.1","root","")or die(mysql_error());; 
    	$selezioneDB=mysql_select_db("archivio"); 
     	$risultato=mysql_query("SELECT occupazione FROM datiuser WHERE username='$user'"); 
    	$array=mysql_fetch_row($risultato); 
    echo $array[0]; ?>>[/b]</td>  
      </tr>  
      <tr>    
        <td><b  style=font-size:18px >Indirizzo:[/b]</td>    
       <td align="left"><b  style=font-size:18px ><?php  	
            $connection=mysql_connect("127.0.0.1","root","")or die(mysql_error());; 
    	$selezioneDB=mysql_select_db("archivio");  
    	$risultato=mysql_query("SELECT indirizzo FROM datiuser WHERE username='$user'")or die(mysql_error()); 
    	$array=mysql_fetch_row($risultato); 
    	$val=$array[0];?> <input type="text" name="indirizzo" value="<? echo $val; ?>">[/b]</td>   
     </tr>  
      <tr>   
     <td></td>   
     <td align="left"> <input type="submit" name="action" value="Modifica"></td>   
        </tr>
     </table> 
       </form>
    </div> 
    </div> 
    </body> 
    </html>

    poi nel file aggiorna.php faccio l'agigornamento nel db
    non capisco l'errore dove sia!!!!
    nell'echo qui sotto mi stampa tutto in maniera corretta

    codice:
    <?php session_start();
     $user=$_SESSION['username'];
     $nome=$_POST["nome"]; 
    $cognome=$_POST["cognome"];
     $occupazione=$_POST["occupazione"]; 
    $annoNascita=$_POST["annoNascita"]; 
    $residenza=$_POST["residenza"]; 
    $indirizzo=$_POST["indirizzo"]; 
    
      echo $user."
    "."
    ".$nome."
    ".$cognome."
    ".$occupazione."
    ".$annoNascita."
    ".$residenza."
    ".$indirizzo."
    ";
    
       $connection=mysql_connect("127.0.0.1","root",""); $selezioneDB=mysql_select_db("archivio");
      $result=mysql_query("UPDATE datiuser SET nome='$nome', cognome='$cognome',residenza='$residenza',   
                                           annoNascita='$annoNascita', occupazione='$occupazione', 
                                           indirizzo='$indirizzo',             
                                           WHERE username='$user'") or die(mysql_error()); 
    mysql_close($connection); 
    	 ?>
    come ultima domanda poi,
    è vero che nell'aggiornare un db vanno messe tutte le colonne del db??
    mi sembra una boiata ma un amico mi diceva che dovevo per forza mettere tutti i campi del db quando l'aggiorno

  2. #2
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235
    l'errore è nell'sql oppure nel codice php?

  3. #3
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    l'errore segnalato pare che sia nella prima query, sostituisci con questo
    Codice PHP:
    $risultato=mysql_query("SELECT nome FROM datiuser WHERE username='$user'");      $array=mysql_fetch_array($risultato);  
    echo 
    $array['nome']; 
    controlla anche le altre query ed eventualmente fai la stessa cosa

  4. #4
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235
    niente l'errore rimane
    ma il fatto che nel db la colonna nome sia vuota crea problemi??
    anzi mi sa che è proprio questo...
    non essondoci quell'indice array[0]...
    come lo risolvo però?
    perchè è necessario che la colonna possa essere anche vuoto

  5. #5
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235
    come lo risolvo il problema

  6. #6
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235
    problema risolto grazie lo stesso

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.