traer toda la consulta php-mysql

Iniciado por basickdagger, 30 Junio 2012, 11:56 AM

0 Miembros y 2 Visitantes están viendo este tema.

basickdagger

disculpen me equivoque y lo publique en el apartado de web y creo q esto va en php pero no se como borrar el otro post =S...

hola, bueno estoy realizando una aplicación donde hare unas encuestas y quiero traerme todas las preguntas, bueno les dare los datos de mi BD

mi tabla se llama preguntas y tiene 2 registros con 3 campos...
para q mejor me entiendan estos son los registros:



idid_encdes
11¿Que SO movil prefieres?
21¿Que dispositivo movil prefieres?

ok bueno esa es mi tabla
y el php con el q me traigo los datso es este


require('configuracion.inc.php');
$enlace = mysql_connect($host,$usuario,$password);
mysql_select_db($db,$enlace);


$pregunta = "SELECT * FROM preguntas where id_enc=1 ";

       $pregunta = mysql_query($pregunta,$enlace);

while( $resul2 = mysql_fetch_assoc($pregunta) )
{  
  $PregEncuesta=$resul2["des"];
echo $PregEncuesta;
}




con esto me trae lo q viene en "des" de mi tabla, lo q quiero saber es q tendria q hacer para traerme toda la consulta completa ya que solamente me arroja el ultimo registro osea: ¿Que dispositivo movil prefieres? yo quieor traerme las dos preguntas o en algun otro caso todas las q estubieran registradas con el id_enc 1

alguien q me pudiera auxiliar, gracias de antemano =)

Anvil

Código (php) [Seleccionar]


<?php
// ejemplo de: http://mx2.php.net/manual/en/mysqli-result.fetch-row.php

require('configuracion.inc.php'); 
$link mysqli_connect($host$usuario$password"TU_BASE_DE_DATOS");

// revisamos que la conexión sea éxitosa
if (mysqli_connect_errno()) {
    
printf("Connect failed: %s\n"mysqli_connect_error());
    exit();
}

// query que vamos a realizar
$query "SELECT * FROM preguntas where id_enc=1;";

// se ejecuta el query y se almacena en $result
if ($result mysqli_query($link$query)) {

    
/* recorremos los resultados*/
    
while ($row mysqli_fetch_row($result)) {
    
// se imprime el resultado
        
printf ("%s\n"$row["des"]);
    }

    
/* se libera el resultado*/
    
mysqli_free_result($result);
}

/* cerramos conexión */
mysqli_close($link);
?>

\\::_--__!!ss"1122

basickdagger

Gracias probe  y me mando  error en esta linea

$link = mysqli_connect($host, $usuario, $password, "TU_BASE_DE_DATOS");

cambie en configuracion.inc.php $host y le quite servidor.com:3306 y lo deje en servidor.com

y asi ya no manda error pero no me imprime nada...

a q se debera?

Anvil

Checa el query en tu manejador, así sabemos que debería de imprimirse.
\\::_--__!!ss"1122

basickdagger

lo solucione asi...



$queEmp = "SELECT * FROM respuestas ";
$resEmp = mysql_query($queEmp, $enlace) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);

if ($totEmp> 0) {
   while ($rowEmp = mysql_fetch_assoc($resEmp)) {
     
      echo "<td width='51'><input type='radio' name='opcion' value=".$rowEmp['id']. ">".$rowEmp['des']."<br></td>";
      //echo "Respuestas: ".$rowEmp['des']."<br><br>";
   }
}


bueno ahi ya le agregue unos radios haha peor ya pude traerme todo el arreglo! , muchas gracias  =)