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
|
|