Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Já escrevi o seguinte o código:
<?php
// CONEXÃO À BASE DE DADOS
$dbConnection = mysql_connect("localhost", "root", "") or die("Não foi possível estabelecer uma ligação ao MYSQL!");
$dbSelected = mysql_select_db("proj",$dbConnection) or die("Não foi possível seleccionar a Base de Dados! |Conexão ao MYSQL: ".$dbConnection);
if(isset($_POST['botao_submit'])) {
$campo1 = $_POST['campo1'];
$campo2 = $_POST['campo2'];
if(!(empty($campo1) || empty($campo2))) {
// CONSULTA
mysql_query("INSERT INTO form(campo1,campo2) VALUES('".$_POST['campo1']."','".$_POST['campo2']."')");
$id = mysql_insert_id();
}
}
if(isset($id)) {
$get = mysql_query("SELECT * FROM form WHERE id=".$id);
$record = mysql_fetch_assoc($get);
}
?>
<html>
<head>
<title>Formulario</title>
</head>
<body>
<form action="form.php" method="POST">
Campo1: <input type="text" name="campo1" />
Campo2: <input type="text" name="campo2" />
<input type="submit" name="botao_submit">
</form>
<?php if(isset($record)){ ?>
<form action="form.php" method="POST">
Campo Saida1: <input type="text" name="campo_saida1" value="<?php echo $record['campo1']; ?>" />
Campo Saida2: <input type="text" name="campo_saida2" value="<?php echo $record['campo2']; ?>" />
</form>
<?php } ?>
</body>
</html>
Está tudo a funcionar, só que o o mysql_last_insert_id(); devolve apenas os últimos valores inseridos em campo1 e campo2 e eu queria mostrar todos os que estão armazenados na BD.
O objectivo final será substituir campo1 e campo2 pelas perguntas de um inquérito e mostrar as respostas submetidas por todos os utilizadores no formulário de baixo ou noutra página.
Eu utilizei o mysql_last_insert_id(); porque como já não programava em PHP há 2 anos fui recolhendo informações de várias fontes e só agora me apercebi que não faz tudo aquilo que eu pretendo.
Se me puderem ajudar a adaptar o código fico muito agradecido
Carregando comentários...