Foros del Web » Programando para Internet » PHP »

Consulta desde un formulario a mysql

Estas en el tema de Consulta desde un formulario a mysql en el foro de PHP en Foros del Web. Hola gente tengo una db en mysql en la cual tengo que buscar desde un formulario un id y que me lo muestre si es ...
  #1 (permalink)  
Antiguo 26/07/2011, 17:30
 
Fecha de Ingreso: diciembre-2006
Mensajes: 8
Antigüedad: 17 años, 11 meses
Puntos: 0
Consulta desde un formulario a mysql

Hola gente tengo una db en mysql en la cual tengo que buscar desde un formulario un id y que me lo muestre si es en el mismo archivo hacerlo todo mejor.

Estuve renegando un poco y llegue a esto a ver si me pueden dar una mano:
Es decir desde un primer formulario buscar un numero y si esta en la db que me lo muestre.


Cree un index.html

Cita:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<?
$select = $_POST['test'];

?>
<form method="post" action="ver.php">
<input name="test" type="text" />
<input type="submit" value="VER" name="enviar">
</form>
</body>
</html>
y un archivo ver.php

Cita:
<?


$select = $_POST['test'];


$conn = mysql_connect('localhost','root','clave');
mysql_select_db('midb',$conn);

$query = 'SELECT batch FROM mitabla WHERE batch="$select"';
$result = mysql_query($query,$conn);
echo '<select name="select">';
while($row = mysql_fetch_array($result)){
echo '<option value="'.$row['id'].'">'.$row['batch'].'</option>';
}
echo '</select>';
?>
  #2 (permalink)  
Antiguo 26/07/2011, 17:58
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: Consulta desde un formulario a mysql

Si tu primer archivo tiene realmente la extensión .html no podras poner codigo PHP.

$query = 'SELECT batch FROM mitabla WHERE batch="$select"';

Si tu campo batch es entero, no hay necesidad de las comillas. Si es un varchar, tienes que usar comillas simples, no dobles.
Seria:
$query = "SELECT batch FROM mitabla WHERE batch = '$select'";

Probablemente tampoco te funcionaba porque como utilizabas comillas simples para la cadena, las simples no parsean las variables, solo las comillas dobles.
  #3 (permalink)  
Antiguo 26/07/2011, 22:33
 
Fecha de Ingreso: diciembre-2006
Mensajes: 8
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Consulta desde un formulario a mysql

Gracias por la respuesta pero como puedo hacer un php con el contenido de un campo de texto y el boton buscar es decir el formulario?

Gracias
  #4 (permalink)  
Antiguo 26/07/2011, 23:21
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Consulta desde un formulario a mysql

Simplemente dale guardar como y cambiale la extensión a .php, otra cosa no uses tags cortos <? ... Usa estos <?php

y por lo que veo esto te sobra del index.html

Código PHP:
Ver original
  1. <?
  2. $select = $_POST['test'];
  3.  
  4. ?>
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 26/07/2011 a las 23:26
  #5 (permalink)  
Antiguo 27/07/2011, 04:13
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 8 meses
Puntos: 253
Respuesta: Consulta desde un formulario a mysql

Añado a lo que indican mis compañeros. Si lo que quieres es que en el mismo index se te muestre el valor que introduciste tienes que pasar a php el fichero y hacer que el formulario redirija a la misma página, es decir, cambiar esto:
<form method="post" action="ver.php">
Por esto:
<form method="post" action="index.php">

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?

Etiquetas: html, mysql, tabla, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:50.