| 
                
                
                 
 
	
		| Precedente :: Successivo |  
		| Autore | Messaggio |  
		| moonba Eroe
 
  
 
 Registrato: 08/05/07 09:59
 Messaggi: 46
 
 
 | 
			
				|  Inviato: 22 Dic 2008 12:26    Oggetto: join |   |  
				| 
 |  
				| ciao a tutti,ho un problema con una join. ho due tabelle una tabella soggetti e l'altra tabella libri.
 il campo codice_libro_posseduto della tabella soggetti ha attribuita la chiave esterna esterna che si riferisce al codicelibri della tabella libri.
 ora attraverso una select ho la visualizzazione dei campi titolo e casa editrice della tabella libri.
 come faccio la cancellazione e la modifica di un campo ad esempio della tabella libri di due tabelle messe in relazione con una join?
 se siete a conoscenza di qualche tutorial valido dove posso trovare approfondimenti sulle join...grazie mille
 |  |  
		| Top |  |  
		|  |  
		| moonba Eroe
 
  
 
 Registrato: 08/05/07 09:59
 Messaggi: 46
 
 
 | 
			
				|  Inviato: 22 Dic 2008 15:22    Oggetto: |   |  
				| 
 |  
				| in particolare avrei bisogno di sapere come si inseriscono dei record di una tabella ottenuta da un join di due si cancellano e si modificano |  |  
		| Top |  |  
		|  |  
		| moonba Eroe
 
  
 
 Registrato: 08/05/07 09:59
 Messaggi: 46
 
 
 | 
			
				|  Inviato: 22 Dic 2008 17:09    Oggetto: ad esempio |   |  
				| 
 |  
				| io ho due tabelle soggetti e libri che sono collegate attraverso un campo codice_libro_posseduto della tabella soggetti che punta a codicelibri della tabella libri. ho fatto una select con una join e ottengo praticamente i campi titolo e casaeditrice del libro posseduto da una persona e stampo il contenuto in una tabella html.il codice è questo:
 
  	  | Codice: |  	  | <html>
 <head>
 <style type="text/css">
 .icone {
 border:none;
 }
 </style>
 </head>
 <body>
 <?php
 
 $host = 'localhost';
 $user = 'root';
 $password='';//stringa vuota
 $database = 'provephp';
 $db = mysql_connect($host,$user,$password) or die("non si connette al server");// mi connetto al server
 mysql_select_db($database, $db) or die("non si connette al database");// mi connetto al database
 $query = 'SELECT soggetti.codice_libro_posseduto, libri.titolo,libri.casa_editrice FROM soggetti,libri WHERE soggetti.codice_libro_posseduto  = libri.codicelibri ' ;
 $risultato = mysql_query($query,$db);//eseguo la query
 $affectedrows = mysql_affected_rows($db);//verifico quanti record sono interessati alla query
 print("<table border =\"1\" >\n");
 for($index = 0;$index < $affectedrows; $index++)
 {
 $row = mysql_fetch_row($risultato);
 if($index == 0)
 {
 print("<tr>\n");
 foreach($row as $k => $v)
 {
 $myfield = mysql_fetch_field($risultato,$k);
 print(" <td><b>".$myfield ->name . "</b></td>");
 }
 print "</tr>\n";
 }
 foreach($row as $k => $v)
 {
 print("<td>$v ");
 if($k == 0)
 {
 
 
 print "<br>";
 print "<a href=\"cancellajoin.php? codice_libro_posseduto=$v \"><img class='icone' src='iconaelimina.gif'></a>";
 print "<br>";
 print "<a href=\"modificadb.php? codice=$v \"><img class='icone' src='iconamodifica.gif' ></a>";
 }
 print("</td>");
 }
 print "</tr>\n";
 }
 print("</table>");
 mysql_close($db);                                                                                                    ?>
 
 </body>
 </html>
 
 | 
 ora il link cancellajoin dovrebbe cancellare unicamente il record selezionato ,ma che parametri gli passo e come devo impostare l'istruzione delete per cancellare quel record di quella tabella ottenuta dal join?
 |  |  
		| Top |  |  
		|  |  
		|  |  
  
	| 
 
 | Non puoi inserire nuovi argomenti Non puoi rispondere a nessun argomento
 Non puoi modificare i tuoi messaggi
 Non puoi cancellare i tuoi messaggi
 Non puoi votare nei sondaggi
 
 |  
 
 |