- Home
- Categorie
- Coding e Sistemistica
- Coding
- Nome e cognome
-
Guardati il join, in particolare INNER JOIN che dovrebbe fare al caso tuo.
-
Però aspetta, forse mi sono spiegato male, credo che il problema sia semplice (non per me)
Io ho un form dove inserisco tutti i dati dei clienti...ok...me li stampa in pagina php...ok...clicco sul cognome del cliente e vado su un altro form dove compilo altri dettagli.
Il problema che i dettagli me li dà...ma non mi dà il nome e cognome stampato nella stessa pagina php dove mi stampa gli stessi dettagli...forse così mi sono spiegato meglio...
-
Dovresti fare la query che ti dia i dati dell'altra tabella, e questo puoi farlo con un join invece di fare un altra query.
Ma quel codice mi sembra faccia altro, perchè prende le tabelle tutte per intero.
-
Tanto lo leggo...se trovi la soluzione in quel codice dimmela però eh?
Ciao e grazie!!!
-
Prova a modificare così il codice :
[PHP]<?php
// avvio la sessione
session_start();
// Dati connessione al database
$db_host = 'localhost'; // Host - solitamente localhost
$db_utente = 'root'; // Nome utente del Database
$db_password = ''; // Password del Database
$db_nomedb = ''; // Nome del Database
// Effettua la connessione al database
$dbh=mysql_connect ($db_host, $db_utente, $db_password) or die ('Errore nella stringa di connessione al database: '.mysql_error());
mysql_select_db($db_nomedb);//inserimento dei nuovi dati
$query="INSERT INTO parametri (
pa,
fc,
fr,
data_registrazione)
VALUES('" .
addslashes ( $_POST['pa'] ) . "', '" .
addslashes ( $_POST['fc'] ) . "', '" .
addslashes ( $_POST['fr'] ) . "', '')";$risultato = mysql_query( $query ) or die ( "query '$query' fallita
" . mysql_error() );$query=mysql_query("SELECT cognome, nome FROM elenco_clienti WHERE id='$id'");
echo "<table>";
while($rows=mysql_fetch_array($query)){
$id=$rows['id'];
$cognome=$rows['cognome'];
$nome=$rows['nome'];
echo "<tr><td>$id<tr><td>$cognome</td><td>$nome</td></tr>";
}
echo "</table>";while ( $parametri = mysql_fetch_array( $risultato ) )
{echo "<table>
<head>
<style>
table {
border: solid 2px #000000;
text-align: center;
}
td {
solid 1px;
color: Black;
background: #F1EBAD;
}
</style>
</head><tr> <td>PA " . stripslashes($parametri['pa']) . "</td></tr> <td>FC " . stripslashes($parametri['fc']) . "</td></tr> <td>FR " . stripslashes($parametri['fr']) . "</td></tr> </table><br />";
?> [/PHP]
-
Così purtroppo non mi dà neanche più nome e cognome, prima (lo ricordo) me li dava tutti...tutti quelli nel db. E mi dà Notice: Undefined variable: id in c:\programmi\easyphp1-8\www\parametri.php on line 43
Ma questo anche prima...boh?
Che si fà?Gentilissimo comunque!
-
Vedi se invece così funziona :
[PHP]
<?php
// avvio la sessione
session_start();
// Dati connessione al database
$db_host = 'localhost'; // Host - solitamente localhost
$db_utente = 'root'; // Nome utente del Database
$db_password = ''; // Password del Database
$db_nomedb = ''; // Nome del Database
// Effettua la connessione al database
$dbh=mysql_connect ($db_host, $db_utente, $db_password) or die ('Errore nella stringa di connessione al database: '.mysql_error());
mysql_select_db($db_nomedb);//inserimento dei nuovi dati
$query="INSERT INTO parametri (
pa,
fc,
fr,
data_registrazione)
VALUES('" .
addslashes ( $_POST['pa'] ) . "', '" .
addslashes ( $_POST['fc'] ) . "', '" .
addslashes ( $_POST['fr'] ) . "', '')";$risultato = mysql_query( $query ) or die ( "query '$query' fallita
" . mysql_error() );$query=mysql_query("SELECT cognome, nome FROM elenco_clienti WHERE id='$id'");
echo "<table>";
while($_POST=mysql_fetch_array($query)){
$id=$_POST['id'];
$cognome=$_POST['cognome'];
$nome=$_POST['nome'];
echo "<tr><td>$id<tr><td>$cognome</td><td>$nome</td></tr>";
}
echo "</table>";while ( $parametri = mysql_fetch_array( $risultato ) )
{echo "<table>
<head>
<style>
table {
border: solid 2px #000000;
text-align: center;
}
td {
solid 1px;
color: Black;
background: #F1EBAD;
}
</style>
</head><tr> <td>PA " . stripslashes($parametri['pa']) . "</td></tr> <td>FC " . stripslashes($parametri['fc']) . "</td></tr> <td>FR " . stripslashes($parametri['fr']) . "</td></tr> </table><br />";
?> [/PHP]
-
Ma non è identico a quello che ho io?
[PHP]<?php
// avvio la sessione
session_start();
// Dati connessione al database
$db_host = 'localhost'; // Host - solitamente localhost
$db_utente = 'root'; // Nome utente del Database
$db_password = ''; // Password del Database
$db_nomedb = ''; // Nome del Database
// Effettua la connessione al database
$dbh=mysql_connect ($db_host, $db_utente, $db_password) or die ('Errore nella stringa di connessione al database: '.mysql_error());
mysql_select_db($db_nomedb);//inserimento dei nuovi dati
$query="INSERT INTO parametri (
pa,
fc,
fr,
data_registrazione)
VALUES('" .
addslashes ( $_POST['pa'] ) . "', '" .
addslashes ( $_POST['fc'] ) . "', '" .
addslashes ( $_POST['fr'] ) . "', '" .$risultato = mysql_query( $query ) or die ( "query '$query' fallita
" . mysql_error() );$query=mysql_query("SELECT cognome, nome FROM elenco_clienti WHERE id='$id'");
echo "<table>";
while($_POST=mysql_fetch_array($query)){
$id=$_POST['id'];
$cognome=$_POST['cognome'];
$nome=$_POST['nome'];
echo "<tr><td>$id<tr><td>$cognome</td><td>$nome</td></tr>";
}
echo "</table>";while ( $parametri = mysql_fetch_array( $risultato ) )
{echo "<table>
<head>
<style>
table {
border: solid 2px #000000;
text-align: center;
}
td {
solid 1px;
color: Black;
background: #F1EBAD;
}
</style>
</head><tr> <td>PA " . stripslashes($parametri['pa']) . "</td></tr> <td>FC " . stripslashes($parametri['fc']) . "</td></tr> <td>FR " . stripslashes($parametri['fr']) . "</td></tr> </table><br />";
?> [/PHP]
O forse mi sbaglio...
-
C'era un errore nella tua query
[php] $query="INSERT INTO parametri (
pa,
fc,
fr,
data_registrazione)
VALUES('" .
addslashes ( $_POST['pa'] ) . "', '" .
addslashes ( $_POST['fc'] ) . "', '" .
addslashes ( $_POST['fr'] ) . "', '" . [/php]Questa parte qui :
[php]addslashes ( $_POST['fr'] ) . "', '" . [/php]
Che va corretta così :[php]$query="INSERT INTO parametri (
pa,
fc,
fr,
data_registrazione)
VALUES('" .
addslashes ( $_POST['pa'] ) . "', '" .
addslashes ( $_POST['fc'] ) . "', '" .
addslashes ( $_POST['fr'] ) . "', '')";
[/php]
-
Ho notato solo adesso una cosa
[php]$query=mysql_query("SELECT cognome, nome FROM elenco_clienti WHERE id='$id'");[/php]$id non è dichiarato...Prova invece così :
[php]$query=mysql_query("SELECT cognome, nome FROM elenco_clienti WHERE id='".$_POST['id']."'");[/php]
Prova anche a modificare così il codice :<font color="#000000"> [php]<?php
// avvio la sessione
session_start();
// Dati connessione al database
$db_host = 'localhost'; // Host - solitamente localhost
$db_utente = 'root'; // Nome utente del Database
$db_password = ''; // Password del Database
$db_nomedb = ''; // Nome del Database
// Effettua la connessione al database
$dbh=mysql_connect ($db_host, $db_utente, $db_password) or die ('Errore nella stringa di connessione al database: '.mysql_error());
mysql_select_db($db_nomedb);//inserimento dei nuovi dati
$query="INSERT INTO parametri (
pa,
fc,
fr,
data_registrazione)
VALUES('" .
addslashes ( $_POST['pa'] ) . "', '" .
addslashes ( $_POST['fc'] ) . "', '" .
addslashes ( $_POST['fr'] ) . "', '')";$risultato = mysql_query( $query ) or die ( "query '$query' fallita
" . mysql_error() );$query=mysql_query("SELECT cognome, nome FROM elenco_clienti WHERE id='".$_POST['id']."'");
echo "<table>";$id=$_POST['id'];
$cognome=$_POST['cognome'];
$nome=$_POST['nome'];
echo "<tr><td>$id<tr><td>$cognome</td><td>$nome</td></tr>";echo "</table>";
while ( $parametri = mysql_fetch_array( $risultato ) )
{echo "<table>
<head>
<style>
table {
border: solid 2px #000000;
text-align: center;
}
td {
solid 1px;
color: Black;
background: #F1EBAD;
}
</style>
</head><tr> <td>PA " . stripslashes($parametri['pa']) . "</td></tr> <td>FC " . stripslashes($parametri['fc']) . "</td></tr> <td>FR " . stripslashes($parametri['fr']) . "</td></tr> </table><br />";
?> [/php]
-
Ti ringrazio! Allora per il primo messaggio ok avevo tagliato postandolo...
Ho cambiato come mi hai detto ma mi dà sempre variabile id da definire...e niente nome e cognome...SIGH!
-
OPS scusami non avevo letto bene, ora lo rifaccio e vedo...:) Grazie, stammi dietro mi raccomando
-
Niente da fare, neanche il codice da te posta va bene, mi dà tutte le variabili da definire...
-
Ma scusa, il form per mandare i valori dove sta?;)
-
Eccolo
[HTML]<html>
<head>
<title></title>
</head>
<center><b><font size=5></font></center></b><br>
<form action="para.php" name="modulo1" method="post">
PA<input type="text" name="pa"><br><br>
FC<input type="text" name="fc"><br><br>
FR<input type="text" name="fr"><br><br>
<br><br><input type="submit" value="INVIA I DATI">
</head>
</html>[/HTML]Grazie!
-
Dopo aver compilato il form mi va nella pagina php con tutti i campi perfettamente compilati...ma deve esserci scritto anche il cognome e nome di chi sono quei dati.
Quindi...ho un elenco_clienti---->clicco sul cognome e finisco sul form appena postato---->compilo i campi e mi dà in php tutti i valori immessi ma senza cognome e nome
Grazie!
-
E scusa ma
[PHP]
$id=$_POST['id'];
$cognome=$_POST['cognome'];
$nome=$_POST['nome'];[/PHP]I post da quale form li ricavi???
-
Ho una raccolta utenti: form e pagina php con tabella db ovviamente. I post li raccolgo lì (tutto funzionante).