Mostrar contador da linha atual do Select dentro do While
Colegas ninjas em php, podem me dar um help?
no código abaixo tenho dois whiles.. um dentro do outro.. no segundo preciso pegar o número da linha atual do select...
quebrei a cabeça e não acho uma solução...
tabela: tab_pesquisa
Colunas: id_ab_pesquisa / id_perguntas / perguntas / respostas
o primeiro while traz as perguntas..
o segundo while traz as respostas(são check box para o usuário selecionar....)
no segundo while preciso deixar uma variável no select da condição where... que pegue o número atual da linha da consulta select...
Desde já muito obrigado.
<html>
<head>
<title>Pesquisa</title>
</head>
<body>
<?php
$conn = new mysqli('localhost', 'root', '', 'pesquisa');
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM tab_pesquisa";
$result = $conn->query($sql);
$linhas = mysqli_num_rows($result);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<br>" . $row["perguntas"]. "<br>";
$conn2 = new mysqli('localhost', 'root', '', 'pesquisa');
// Check connection
if ($conn2->connect_error) {
die("Connection failed: " . $conn2->connect_error);
}
$sql2 = "SELECT * FROM tab_pesquisa where id_perguntas = " **echo . $row["id_perguntas"].** " ";
$result2 = $conn2->query($sql2);
$linhas2 = mysqli_num_rows($result2);
if ($result2->num_rows > 0) {
// output data of each row
while($row2 = $result2->fetch_assoc()) {
echo "<br>Responda à: " . $row2["respostas"]. "<br>";
$option ='<label class="checkbox-inline"><input type="checkbox" name="respostas[]" value=""</label>';
echo "$option<br>";
}
}
}
}
// Código para pegar valores no checkbox ............................................
if(isset($_POST['acao']) && $_POST['acao'] == "enviar") {
if(!empty($_POST['chek'])){
$campo = $_POST['chek'];
foreach($campo as $value){
echo $value. '<br/>';
$conn = new mysqli('localhost', 'root', '', 'pesquisa');
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO respostas (respostas)
VALUES ('$value')";
if ($conn->query($sql) === TRUE) {
echo "Pesquisa gravada no banco!";
}else{
echo "Erro: " . $sql . "<br>" . $conn->error;
}
}
}
else{
echo "não existe nada marcado";
}
}
?>
<p><input type="checkbox" name="chek[]" value="resp1" />Resposta 1<p><br>
<p><input type="checkbox" name="chek[]" value="resp2" />Resposta 2<p><br>
<p><input type="checkbox" name="chek[]" value="resp3" />Resposta 3<p><br>
<input type="hidden" name="acao" value="enviar" />
<input type="submit" value="Enviar"/>
</form>
</body>
</html>Discussão (4)
Carregando comentários...