[risolto] Problema riempimento di una tabella

surapazzo

Utente Attivo
10 Dic 2013
63
0
0
Buongiorno a tutti ho un problema che mi attanaglia da un po di tempo, ho una pagina nella quale si possono mettere determinati campi da cambiare ma il problema è che vorrei fossero pre compilati con dei dati che mi prendo dal db.
il mio problema è che l'input di cambiamento è in un code di questo tipo?

PHP:
$content="
 		   
 	
 	<h3> Ciao decidi che campo modificare: </h3>    
   			<br>
   			<p> Opzioni: </p>
   			<br>
   			<table id=\"table\">
   			<form method=\"post\" name=\"change\" action=\"swap.php\">
   			
   			<p> Modifica Nome</p>
   			<input type=\"text\" name=\"nome\" id=\"nome\">
   			
   			<p> Modifica Cognome</p>
   			<input type=\"text\" name=\"cognome\" id=\"cognome\">
   		
   			<p> Modifica Indirizzo</p>
   			<input type=\"text\" name=\"indirizzo\" id=\"indirizzo\">
   		
   			<p> Modifica Telefono</p>
   			<input type=\"text\" name=\"telefono\" id=\"telefono\">
   			
   			<p> Modifica Mail</p>
   			<input type=\"text\" name=\"mail\" id=\"mail\">
   			
   		
   			
   			
   			<p>Scegli le tue Categorie</p>
   			
   			<input name=\"opz1\" type=\"checkbox\" value=\"Ripetizioni\">
            Ripetizioni
            <br>
            <input name=\"opz2\" type=\"checkbox\" value=\"Pulizia\">
             Pulizia
            <br>
            <input name=\"opz3\" type=\"checkbox\" value=\"Compagnia\">
             Compagnia
            <br>
   			
   			
   			 
   <tr>
   		<td colspan=\"2\" align=\"right\"><input type=\"submit\" value=\"Invia\" ></td>
     	<td colspan=\"2\" align=\"left\"><input type=\"reset\" value=\"Cancella\"></td>
     	
  </tr>   

   			
   			</table>
   			<br>
 	
 	
 		";


Secondo voi come posso risolvere il problema contando di avere tutte le info salvate in variabili classiche del tipo $xxx.
Grazie mille...
 
Ricavi i campi dal database con
"select * from tabella where id = {ID CHE VUOI}";

dopo nell input fai cosi:

<input type=\"text\" name=\"nome\" id=\"nome\" value=\".$result['nome'].\">


ps: per le email esiste il campo type="email"
 
Grande grazie mille sono diventato matto e poi era una stupidaggine...
Già che scrivi secondo te in questa query perchè non mi fa la action?
PHP:
public function search($search,$tipo)
{
     #> Realizzazione Query  
     if($tipo=="titolo")
    $sql = "SELECT * FROM annunci WHERE title LIKE '$search'";  
      
	 else {
	 		if($tipo=="ore") 
	        $sql = "SELECT * FROM annunci WHERE tempo LIKE '$search'";  
			
			else {
					if($tipo=="citta")
					 $sql = "SELECT * FROM annunci WHERE citta LIKE '$search'";  
	  
			     }
	       }
	  

	  
	    $result = $this->con->query($sql);   
        $count = $result->num_rows;     
    #> Controllo Errori  
    if ($count > 0){  
        
       #> Formatto una tabella html  
    $output='<form name="ann" action="prenota.php">';
    $output = '<table id=my_mail>';  
    	
    

	$output.='<tr>';
      	$output.='<td>'."Utente".'</td>';	
      	$output.='<td>'."Titolo".'</td>';		
        $output.='<td>'."Tempo".'</td>';		
      	$output.='<td>'."Testo".'</td>';		
      	$output.='</tr>';	


    #> Recupero Informazioni  
    while ($row = $result->fetch_assoc()) {
      	
   
	  
        #> Formatto una nuova riga nella tabella  
        $output .= '<tr>';  
        $output .= '<td>'. $row['utente'] . '</td>'; 
        $output .= '<td>'. $row['title'] . '</td>';  
        $output .= '<td>'. $row['tempo']." ore".'</td>';  
        $output .= '<td>'. $row['testo']. '</td>';
        
		$output.='<td>'.'<input type="submit" >'.'</td>';   
		

        $output .= '</tr>';  
    }  


    #> Chiudo la formattazione della tabella  
    $output .= '</table>';  
    $output.='</form>';
    #> Libero le risorse impiegate dalla query  
     $result->free();    
      
     return $output; 
    }   
 //   die('Errore Mysql: '.$result->error());
return false;
   }

Il tasto lo crea ma non risolve la action come mai?
 
PHP:
public function search($search,$tipo) 
{ 
     #> Realizzazione Query   
     if($tipo=="titolo") 
    $sql = "SELECT * FROM annunci WHERE title LIKE '$search'";   
       
     else { 
             if($tipo=="ore")  
            $sql = "SELECT * FROM annunci WHERE tempo LIKE '$search'";   
             
            else { 
                    if($tipo=="citta") 
                     $sql = "SELECT * FROM annunci WHERE citta LIKE '$search'";   
       
                 } 
           } 
       
               echo $sql;
                die();
       
        $result = $this->con->query($sql);    
        $count = $result->num_rows;      
    #> Controllo Errori   
    if ($count > 0){   
         
       #> Formatto una tabella html   
    $output='<form name="ann" action="prenota.php">'; 
    $output = '<table id=my_mail>';   
         
     

    $output.='<tr>'; 
          $output.='<td>'."Utente".'</td>';     
          $output.='<td>'."Titolo".'</td>';         
        $output.='<td>'."Tempo".'</td>';         
          $output.='<td>'."Testo".'</td>';         
          $output.='</tr>';     


    #> Recupero Informazioni   
    while ($row = $result->fetch_assoc()) { 
           
    
       
        #> Formatto una nuova riga nella tabella   
        $output .= '<tr>';   
        $output .= '<td>'. $row['utente'] . '</td>';  
        $output .= '<td>'. $row['title'] . '</td>';   
        $output .= '<td>'. $row['tempo']." ore".'</td>';   
        $output .= '<td>'. $row['testo']. '</td>'; 
         
        $output.='<td>'.'<input type="submit" >'.'</td>';    
         

        $output .= '</tr>';   
    }   


    #> Chiudo la formattazione della tabella   
    $output .= '</table>';   
    $output.='</form>'; 
    #> Libero le risorse impiegate dalla query   
     $result->free();     
       
     return $output;  
    }    
 //   die('Errore Mysql: '.$result->error()); 
return false; 
   }

la query che ti restituisce la incolli nel sql di mysql e vedi se la query è valida. Se non è valida correggi l'errore altrimenti rifatti vivo
 
PHP:
public function search($search,$tipo) 
{ 
     #> Realizzazione Query   
     if($tipo=="titolo") 
    $sql = "SELECT * FROM annunci WHERE title LIKE '$search'";   
       
     else { 
             if($tipo=="ore")  
            $sql = "SELECT * FROM annunci WHERE tempo LIKE '$search'";   
             
            else { 
                    if($tipo=="citta") 
                     $sql = "SELECT * FROM annunci WHERE citta LIKE '$search'";   
       
                 } 
           } 
       
               echo $sql;
                die();
       
        $result = $this->con->query($sql);    
        $count = $result->num_rows;      
    #> Controllo Errori   
    if ($count > 0){   
         
       #> Formatto una tabella html   
    $output='<form name="ann" action="prenota.php">'; 
    $output = '<table id=my_mail>';   
         
     

    $output.='<tr>'; 
          $output.='<td>'."Utente".'</td>';     
          $output.='<td>'."Titolo".'</td>';         
        $output.='<td>'."Tempo".'</td>';         
          $output.='<td>'."Testo".'</td>';         
          $output.='</tr>';     


    #> Recupero Informazioni   
    while ($row = $result->fetch_assoc()) { 
           
    
       
        #> Formatto una nuova riga nella tabella   
        $output .= '<tr>';   
        $output .= '<td>'. $row['utente'] . '</td>';  
        $output .= '<td>'. $row['title'] . '</td>';   
        $output .= '<td>'. $row['tempo']." ore".'</td>';   
        $output .= '<td>'. $row['testo']. '</td>'; 
         
        $output.='<td>'.'<input type="submit" >'.'</td>';    
         

        $output .= '</tr>';   
    }   


    #> Chiudo la formattazione della tabella   
    $output .= '</table>';   
    $output.='</form>'; 
    #> Libero le risorse impiegate dalla query   
     $result->free();     
       
     return $output;  
    }    
 //   die('Errore Mysql: '.$result->error()); 
return false; 
   }

la query che ti restituisce la incolli nel sql di mysql e vedi se la query è valida. Se non è valida correggi l'errore altrimenti rifatti vivo


Si si la query è valida ma non mi prende solo il tasto submit e non so il perchè è come se non leggesse il form
 
prova cosi
<input type="submit" value="Adesso Funzioni?">

No no così non cambia nulla, per chi servisse ho risolto così:
PHP:
ublic function search($search,$tipo)
{
	
	$output="";
     #> Realizzazione Query  
     if($tipo=="titolo"){
    $sql = "SELECT * FROM annunci WHERE title LIKE '$search'";  
    $result = $this->con->query($sql);   
    $count = $result->num_rows;     
   if($count==0){$output.="Non ci sono Annunci con questo Titolo";
   return $output;}
	 }
   
	else {
	 		if($tipo=="ore") {
	        $sql = "SELECT * FROM annunci WHERE tempo LIKE '$search'";  
			$result = $this->con->query($sql);   
            $count = $result->num_rows;     
            if($count==0){$output.="Non ci sono Annunci con questo monte Ore";
			
            return $output;}
	 }
			
			else {
					if($tipo=="citta"){
					 $sql = "SELECT * FROM annunci WHERE citta LIKE '$search'";  
	                 $result = $this->con->query($sql);   
                     $count = $result->num_rows;     
                     if($count==0){$output.="Non ci sono Annunci in questa Città";
                     return $output;}
	                      }
					else{ 
							if($tipo=="cate"){
							$sql="SELECT * FROM annunci WHERE categoria LIKE '$search'";
                            $result = $this->con->query($sql);   
                            $count = $result->num_rows;     
                            if($count==0){$output.="Non ci sono Annunci in questa Categoria";
                            return $output;}
	                          }	                    
	                    
	                    

                   }               
	             }
	        }
	  
	  //  $result = $this->con->query($sql);   
        //$count = $result->num_rows;     
    #> Controllo Errori  
    if ($count > 0){  
        
       #> Formatto una tabella html  
    //$output='<form name="ann" action="prenota.php">';
    $output = '<table id=my_mail>';  
    	
    

	$output.='<tr>';
      	$output.='<td>'."Utente".'</td>';	
      	$output.='<td>'."Titolo".'</td>';		
        $output.='<td>'."Tempo".'</td>';		
      	$output.='<td>'."Testo".'</td>';		
      	$output.='</tr>';	


    #> Recupero Informazioni  
    while ($row = $result->fetch_assoc()) {
      	
   
	  
        #> Formatto una nuova riga nella tabella  
        $output .= '<tr>';  
        $output .= '<td>'. $row['utente'] . '</td>'; 
        $output .= '<td>'. $row['title'] . '</td>';  
        $output .= '<td>'. $row['tempo']." ore".'</td>';  
        $output .= '<td>'. $row['testo']. '</td>';
		$utente="";
		$utente=$row['utente'];
		$id="";
		$id=$row['id'];
        $output.='<form name="ann" action="prenota.php" method="post">'.'<td>'.'<input type="hidden" name="utente" id="utente" value="'.$utente.'" >'.
        '<input type="hidden" name="id" id="id" value="'.$id.'">'
        .'<input type="submit" value="Prenota" >'.'</td>'.'</form>'; 
		
		

        $output .= '</tr>';  
    }  

      
    #> Chiudo la formattazione della tabella  
    $output .= '</table>';  
    //$output.='</form>';
    #> Libero le risorse impiegate dalla query  
     $result->free();    
      
     return $output; 
    }   
 //   die('Errore Mysql: '.$result->error());
return false;
   }
 

Discussioni simili

M
Risposte
12
Visite
3K
HTML e CSS
Membro cancellato 26246
M