Foros del Web » Programando para Internet » PHP »

incios Tabla

Estas en el tema de incios Tabla en el foro de PHP en Foros del Web. Buen dia, estoy iniciando con el php y para eso tengo mi pag web en donde quiero hacer algo muy simple, pero veo que tengo ...
  #1 (permalink)  
Antiguo 10/05/2009, 16:09
Avatar de Chazam  
Fecha de Ingreso: mayo-2009
Mensajes: 14
Antigüedad: 15 años, 6 meses
Puntos: 0
incios Tabla

Buen dia, estoy iniciando con el php y para eso tengo mi pag web en donde quiero hacer algo muy simple, pero veo que tengo grandes lagunas,
Antes que nada agradecerian me recomendaran algun tutorial en la web
y ya entrando en materia tengo un problema.

Tengo mi pag web index.html en donde tengo mi codigo


Cita:
<table width="689" border="1">
<tr>
<th width="304" scope="col"><div align="left">
<form name="POST" ACTION="consulta.php">
<p><strong>
Materia
<select name="materia" id="select">
<option>Espa&ntilde;ol</option>
<option>Matem&aacute;ticas</option>
<option>Ingles</option>
<option>Ingenier&iacute;a</option>
<option>Qu&iacute;mica</option>
<option>Leyes</option>
<option>Ciencias_de_la_Salud</option>
<option>Humanidades_y_Ciencias Sociales</option>
<option>Negocios</option>
<option>Literatura</option>
<option>Historietas_y_Comic</option>
<option>Novelas</option>
</select>
Es un boton que selecciona X campo la idea es q el usuario seleccione el tema y de desplieguen los campos que contengan sa informacion.

Esto manda llamar consulta.php
Código PHP:
<body><HTML>
<HEAD>
<TITLE>consulta.php</TITLE>
</HEAD>
<BODY>
<h1><div align="center">Lectura de la tabla</div></h1>
<?
//Conexion con la base
mysql_connect("localhost","usuario","pass")or die('No se pudo conectar a la BD: ' mysql_error());

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("tabla")or die('No se selecciono la BD: ' mysql_error()); 

//Ejecutamos la sentencia SQL
$result=mysql_query("select * from idcid where materia =materia ")or die('ERROR: ' mysql_error());

?>

<table border=1 align="center" cellpadding=1 cellspacing=1>
  <tr>
    <td><div align="center"><strong>materia</strong></div></td>
    <td><strong>autor</strong></td>
    <td><strong>edicion</strong></td>
    <td><strong>editorial</strong></td>
    <td><strong>precio</strong></td>
    <td><strong>extra</strong></td>
    <td><strong>nombre</strong></td>
    <td><strong>email</strong></td>
    <td><strong>telefono</strong></td>
  </tr>
  <?
//Mostramos los registros
while ($row=mysql_fetch_array($result))
{
echo 
'<tr><td>'.$row["materia"].'</td>';
echo 
'<td>'.$row["autor"].'</td>';
echo 
'<td>'.$row["edicion"].'</td>';
echo 
'<td>'.$row["editorial"].'</td>';
echo 
'<td>'.$row["precio"].'</td>';
echo 
'<td>'.$row["extra"].'</td>';
echo 
'<td>'.$row["nombre"].'</td>';
echo 
'<td>'.$row["email"].'</td>';
echo 
'<td>'.$row["telefono"].'</td></tr>';
}
mysql_free_result($result)
?>
</table>
<div align="center">
<a href="inserta.htm">Añadir un nuevo registro</a><br>
<a href="actualizar1.php">Actualizar un registro existente</a><br>
<a href="borrar1.php">Borrar un registro</a><br>
</div>

</BODY>
</HTML> 

</body>
</html>

... Creo que el problema esta en esta parte

//Ejecutamos la sentencia SQL
$result=mysql_query("select * from idcid where materia =materia ")or die('ERROR: ' . mysql_error());

Selecciono todos los campos (*) de mi tabla idcid, cuando materia = materia.
( materia se tomaria de mi html)
pero no jala y ya probe con $materia.
como ven que estoy haciendo mal???
  #2 (permalink)  
Antiguo 10/05/2009, 17:02
Avatar de Chazam  
Fecha de Ingreso: mayo-2009
Mensajes: 14
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: incios Tabla

LIsto asi quedaria pero...

Código PHP:
$result=mysql_query("select * from idcid where estado ='1' and materia  = '$materia' ")or die('ERROR: ' mysql_error()); 
No comprendo por que no se hace la busqueda cuando es texto, y en cambio si lo hace cuando es numero, ya que
$materia es un texto, y es hay donde no pasa nada..
  #3 (permalink)  
Antiguo 10/05/2009, 19:04
Avatar de Chazam  
Fecha de Ingreso: mayo-2009
Mensajes: 14
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: incios Tabla

Cita:
Iniciado por Chazam Ver Mensaje
LIsto asi quedaria pero...

Código PHP:
$result=mysql_query("select * from idcid where estado ='1' and materia  = '$materia' ")or die('ERROR: ' mysql_error()); 
No comprendo por que no se hace la busqueda cuando es texto, y en cambio si lo hace cuando es numero, ya que
$materia es un texto, y es hay donde no pasa nada..
He estado buscando y creo que el problema es que me falta poner algo asi

$result=mysql_query("select * from idcid where materia = '$_POST[$materia]'")or die('ERROR: ' . mysql_error());

Pero no funciona, no me aparece el resultado..
  #4 (permalink)  
Antiguo 11/05/2009, 12:54
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: incios Tabla

Tema trasladado desde MysQL

http://www.forosdelweb.com/f21/funci...-datos-413499/
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 12:50.