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:
id | id_enc | des |
1 | 1 | ¿Que SO movil prefieres? |
2 | 1 | ¿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 =)
<?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);
?>
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?
Checa el query en tu manejador, así sabemos que debería de imprimirse.
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 =)