Ciao, sto realizzando un questionario [composto da tre tabelle: anagrafe (cognome, idanagrafe) con i dati già inseriti, domande (societa,dom01, idomande) con i dati già inseriti e risposte (societa,risp01, esito, idanagrafe, idrisposte) con i dati da inserire] on-line in php e postgresql ma ho due problemi:
1)Non riesco a inserire il valore dell'idanagrafe della tabella anagrafe nell'idanagrafe della tabella risposte
2)Inserisci.php (in questa pagina un operatore visualizza i dati anagrafici del primo cliente, le domande da fargli e le risposte da inserire. Se l'esito dell'intervista è positivo l'operatore salva, invia i dati alla tabella risposte e passa al cliente successivo (le domande sono sempre le stesse e uguali per tutti i clienti) altrimenti non salva ma passa lo stesso al cliente successivo. La pagina che gira è sempre la stessa. Il codice che ho scritto non funziona, qualcuno saprebbe aiutarmi?
//Selezione dell'idanagrafe della tabella anagrafe e suo inserimento nell'idanagrafe della tabella risposte
<?
$connessione = pg_connect ("host=... dbname=questionario user=postgres password=...");
$idanagrafe = $_REQUEST[idanagrafe];
$query = "SELECT idanagrafe = '$idanagrafe' FROM anagrafe";
$qu = pg_exec ($connessione, $query);
$query = pg_query($connessione,"INSERT INTO risposte (idanagrafe) VALUES ('$idanagrafe')");
?>
//Inserimento delle risposte nella tabella risposte
<?
$connessione = pg_connect ("host=... dbname=questionario user=postgres password=...");
$societa = $_REQUEST[societa];
$risp01 = $_REQUEST[risp01];
$esito = $_REQUEST[esito];
$query = pg_query($connessione,"INSERT INTO risposte (societa,risp01,esito) VALUES ('$societa','$risp01','$esito')");
?>
<br>
//Visualizzazione del primo cliente contenuto nella tabella anagrafe
<?php
$connessione = pg_connect ("host=... dbname=questionario user=postgres password=...");
$cognome = $_REQUEST[cognome];
$idanagrafe = $_REQUEST[idanagrafe];
if ($connessione) {
$query = "SELECT cognome,idanag from anagrafe order by idanagrafe asc limit 1";
$qu = pg_exec ($connessione, $query);
$row = 0;
?>
<table>
<?
while ($row<pg_numrows($qu)) {
$data = pg_fetch_object ($qu, $row);
?>
<br>
<tr><td>ID Anagrafe:</td><td><input type="text" name="idanagrafe" value="<?= $data->idanagrafe ?>"></td></tr>
<tr><td>Cognome:</td><td><input type="text" name="cognome" value="<?= $data->cognome ?>"></td></tr>
<?
$row++;
}
} else {
echo ("errore");
}
?>
</table>
//Visualizzazione delle domande della tabella domande e visualizzazione del form per l'inserimento delle risposte
<?php
$connessione = pg_connect ("host=... dbname=questionario user=postgres password=...");
$societa = $_REQUEST[societa];
$dom01 = $_REQUEST[dom01];
$idom = $_REQUEST[idomande];
if ($connessione) {
$query = "SELECT societa,dom01,idomande from domande";
$qu = pg_exec ($connessione, $query);
$row = 0;
?>
<form action="inserisci.php" method="POST">
<table>
<?
while ($row<pg_numrows($qu)) {
$data = pg_fetch_object ($qu, $row);
?>
<br>
<tr><td>ID Domanda:</td><td><input type="text" name="idomande" value="<?= $data->idomande ?>"></td></tr>
<tr><td>Società:</td><td><input type="text" name="societa" value="<?= $data->societa ?>"></td></tr>
<tr><td>Doamanda1:</td><td><input type="text" name="dom01" value="<?= $data->dom01 ?>"></td>
<td>Risposta1:</td><td><input type="text" name="risp01" value="<?= $data->risp01 ?>"></td>
<td>Esito:</td><td><input type="text" name="esito" value="<?= $data->esito ?>"></td></tr>
<tr><td><input type="submit" value="Prossimo Contatto"></td></tr>
<?
$row++;
}
} else {
echo ("errore");
}
?>
</table>
<br>
1)Non riesco a inserire il valore dell'idanagrafe della tabella anagrafe nell'idanagrafe della tabella risposte
2)Inserisci.php (in questa pagina un operatore visualizza i dati anagrafici del primo cliente, le domande da fargli e le risposte da inserire. Se l'esito dell'intervista è positivo l'operatore salva, invia i dati alla tabella risposte e passa al cliente successivo (le domande sono sempre le stesse e uguali per tutti i clienti) altrimenti non salva ma passa lo stesso al cliente successivo. La pagina che gira è sempre la stessa. Il codice che ho scritto non funziona, qualcuno saprebbe aiutarmi?
//Selezione dell'idanagrafe della tabella anagrafe e suo inserimento nell'idanagrafe della tabella risposte
<?
$connessione = pg_connect ("host=... dbname=questionario user=postgres password=...");
$idanagrafe = $_REQUEST[idanagrafe];
$query = "SELECT idanagrafe = '$idanagrafe' FROM anagrafe";
$qu = pg_exec ($connessione, $query);
$query = pg_query($connessione,"INSERT INTO risposte (idanagrafe) VALUES ('$idanagrafe')");
?>
//Inserimento delle risposte nella tabella risposte
<?
$connessione = pg_connect ("host=... dbname=questionario user=postgres password=...");
$societa = $_REQUEST[societa];
$risp01 = $_REQUEST[risp01];
$esito = $_REQUEST[esito];
$query = pg_query($connessione,"INSERT INTO risposte (societa,risp01,esito) VALUES ('$societa','$risp01','$esito')");
?>
<br>
//Visualizzazione del primo cliente contenuto nella tabella anagrafe
<?php
$connessione = pg_connect ("host=... dbname=questionario user=postgres password=...");
$cognome = $_REQUEST[cognome];
$idanagrafe = $_REQUEST[idanagrafe];
if ($connessione) {
$query = "SELECT cognome,idanag from anagrafe order by idanagrafe asc limit 1";
$qu = pg_exec ($connessione, $query);
$row = 0;
?>
<table>
<?
while ($row<pg_numrows($qu)) {
$data = pg_fetch_object ($qu, $row);
?>
<br>
<tr><td>ID Anagrafe:</td><td><input type="text" name="idanagrafe" value="<?= $data->idanagrafe ?>"></td></tr>
<tr><td>Cognome:</td><td><input type="text" name="cognome" value="<?= $data->cognome ?>"></td></tr>
<?
$row++;
}
} else {
echo ("errore");
}
?>
</table>
//Visualizzazione delle domande della tabella domande e visualizzazione del form per l'inserimento delle risposte
<?php
$connessione = pg_connect ("host=... dbname=questionario user=postgres password=...");
$societa = $_REQUEST[societa];
$dom01 = $_REQUEST[dom01];
$idom = $_REQUEST[idomande];
if ($connessione) {
$query = "SELECT societa,dom01,idomande from domande";
$qu = pg_exec ($connessione, $query);
$row = 0;
?>
<form action="inserisci.php" method="POST">
<table>
<?
while ($row<pg_numrows($qu)) {
$data = pg_fetch_object ($qu, $row);
?>
<br>
<tr><td>ID Domanda:</td><td><input type="text" name="idomande" value="<?= $data->idomande ?>"></td></tr>
<tr><td>Società:</td><td><input type="text" name="societa" value="<?= $data->societa ?>"></td></tr>
<tr><td>Doamanda1:</td><td><input type="text" name="dom01" value="<?= $data->dom01 ?>"></td>
<td>Risposta1:</td><td><input type="text" name="risp01" value="<?= $data->risp01 ?>"></td>
<td>Esito:</td><td><input type="text" name="esito" value="<?= $data->esito ?>"></td></tr>
<tr><td><input type="submit" value="Prossimo Contatto"></td></tr>
<?
$row++;
}
} else {
echo ("errore");
}
?>
</table>
<br>
Ultima modifica: