Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
join
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
moonba
Eroe
Eroe


Registrato: 08/05/07 09:59
Messaggi: 46

MessaggioInviato: 22 Dic 2008 12:26    Oggetto: join Rispondi citando

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
Profilo Invia messaggio privato
moonba
Eroe
Eroe


Registrato: 08/05/07 09:59
Messaggi: 46

MessaggioInviato: 22 Dic 2008 15:22    Oggetto: Rispondi citando

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
Profilo Invia messaggio privato
moonba
Eroe
Eroe


Registrato: 08/05/07 09:59
Messaggi: 46

MessaggioInviato: 22 Dic 2008 17:09    Oggetto: ad esempio Rispondi

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&nbsp;");
      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
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
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