Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-08-2011
amerika111 amerika111 is offline
Miembro
 
Registrado: nov 2009
Posts: 168
Poder: 0
amerika111 cantidad desconocida en este momento
Consulta a tabla

hola que tal, no he podido sacar una consulta en php, es mi primer programita y nose que pueda tener incorrecto tanto de sintaxis como de conexion por que no me arroja ningun campo y la tabla cuenta con uno..

Código PHP:
<HTML LANG="es">
<HEAD>
 <TITLE>Consulta de usuarios</TITLE>
 <LINK REL="stylesheet" TYPE="text/css" HREF="estilo.css">
<?PHP
//Incluir bibliotecas de funciones
 //include("lib/fecha.php");
//
?>
</HEAD>
<BODY>
<H1>CONSULTA DE USUARIOS</H1>
<?PHP
 
$link 
mysql_connect('peopleco.readyhostingmysql.com''admin1234''pretoriano1'); 
if (!
$link) { 
    die(
'Could not connect: ' mysql_error()); 

echo 
'Connected successfully'
mysql_select_db(administrador); 
 
//Enviar consulta
 
$instruccion="select ID,USUARIO,CLAVE,PUESTO from usuario";
 
$consulta=mysql_query($instruccion$link)
 or die (
"FALLO EN LA CONSULTA");
//Mostrar resultados de la consulta
 
$nfilas=mysql_num_rows($consulta);
 if(
$nfilas >0)
 {
  print(
"<TABLE>\n");
  print(
"<TR>\n");
  print(
"<TH>ID</TH>\n");
  print(
"<TH>USUARIO</TH>\n");
  print(
"<TH>CLAVE</TH>\n");
                                print(
"<TH>PUESTO</TH>\n");
  
  for (
$i=0$i<nfilas$i++)
 {
  
$resultado=mysql_fetch_array($consulta);
  print (
"<TR>\n");
  print (
"<TD>".$resultado['ID']."</TD>/n");
  print (
"<TD>".$resultado['USUARIO']."</TD>/n");
  print (
"<TD>".$resultado['CLAVE']."</TD>/n");
                                print (
"<TD>".$resultado['PUESTO']."</TD>/n");}
}else
                                 
mysql_close($conexion);
 
?>
</BODY>
</HTML>
Responder Con Cita
  #2  
Antiguo 16-09-2011
almerak almerak is offline
Registrado
 
Registrado: feb 2008
Posts: 5
Poder: 0
almerak Va por buen camino
Smile checater

en la linea donde

for ($i=0; $i<nfilas; $i++)

debes poner que nfilas es una variable asi

for ($i=0; $i<$nfilas; $i++)

osea falta la $en nfilas, $nfilas

saludos
Responder Con Cita
  #3  
Antiguo 16-09-2011
almerak almerak is offline
Registrado
 
Registrado: feb 2008
Posts: 5
Poder: 0
almerak Va por buen camino
Post

ha igualme falto esta linea donde debes poner el nombre de tu base de datos

mysql_select_db('tubasededatos');

y listo, saludos
Responder Con Cita
  #4  
Antiguo 16-09-2011
Avatar de D-MO
D-MO D-MO is offline
Miembro
 
Registrado: ago 2005
Ubicación: root@debian:/#
Posts: 1.042
Poder: 20
D-MO Va por buen camino
Cita:
Empezado por almerak Ver Mensaje
...mysql_select_db('tubasededatos');...
Al parecer si la tiene, pero de esta manera:
Código PHP:
mysql_select_db(administrador); 
no se si lo que intenta pasar una variable y olvidó el "$" o bién ese es el nombre de la bd y olvidó las comillas... no se.

Saludos
Responder Con Cita
  #5  
Antiguo 20-09-2011
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Por cierto: estás usando un HTML muy viejo, tal vez la versión 2 o o incluso la 1. Te recomiendo que uses una más moderna. Lo mejor es HTML 5, proque es mucho más simple, menos estricta y compatible "hacia atrás".

Para que veas lo fácil que es "traduzco" tu código:
Código PHP:
<!DOCTYPE html>
<html>
<head>
 <meta lang="es" />
 <meta charset="utf-8" />
<!-- Las siguientes líneas añaden compatibilidad "hacia atrás" -->
 <meta name="lang" content="es" />
 <meta name="charset" content="utf-8" />
 <title>Consulta de usuarios</title>
 <link rel="stylesheet" type="text/css" href="estilo.css" />
<?php # La etiqueta PHP también en minúsculas.
// Incluir bibliotecas de funciones
//  include ("lib/fecha.php");

# ¡No comentes el cierre del bloque PHP!
 
?>
</head>
<body>
<h1>CONSULTA DE USUARIOS</h1>
<?php

# La "arroba" evita que MySQL escriba errores donde no deba.
$link = @mysql_connect('peopleco.readyhostingmysql.com''admin1234''pretoriano1'); 
  if (!
$link) { 
    die(
'Could not connect: ' mysql_error()); 
  } 
echo 
'<p>Connected successfully</p>'# Usa siempre etiquetas de bloque!
@mysql_select_db(administrador); 
 
//Enviar consulta
 
$instruccion="select ID,USUARIO,CLAVE,PUESTO from usuario";

# NO USES EL TRUCO DEL OR.  No hagas caso a los "gurús".
# Ofusca el código innecesariamente y no aporta nada.
# Mejor un "if" como Bob manda.
 
$consulta = @mysql_query($instruccion$link)
 if (!
$consulta)
   die (
'<p style="color: red"><strong>FALLO EN LA CONSULTA</strong></p>
<!-- No olvides mostrar el error -->
<pre>'
.mysql_error ().'</pre>
<!-- No olvides cerrar el documento. ;) -->
  </body>
</html>'
);
//Mostrar resultados de la consulta
 
$nfilas=mysql_num_rows($consulta);
 if(
$nfilas >0)
 {
  print(
"<table><tbody>\n");
  print(
"<tr>\n");
  print(
"<th>ID</th>\n");
  print(
"<th>USUARIO</th>\n");
  print(
"<th>CLAVE</th>\n");
  print(
"<th>PUESTO</th>\n");
  print (
'</tr>'); # Olvidaste cerrar la fila.
  
  
for ($i=0$i<nfilas$i++)
 {
  
$resultado=mysql_fetch_array($consulta);
  print (
"<tr>\n");
  print (
"<td>{$resultado['ID']}</td>/n");
  print (
"<td>{$resultado['USUARIO']}</td>/n");
  print (
"<td>{$resultado['CLAVE']}</td>/n");
  print (
"<td>{$resultado['PUESTO']}</td>/n");}
  print (
'</tr>'); # Olvidaste cerrar la fila.
  
# Olvidaste cerrar el "for".
}else
   
mysql_close($conexion);
 
?>
<!-- Olvidaste cerrar la tabla -->
  </tbody></table>
</body>
</html>
Puede parecerte una tontería, pero no lo es. Entre otras cosas, algunos navegadores (por ejemplo Internet Explorer 8, pero no es el único) entran en un "modo especial" si detectan un HTML anterior a HTML 4 o a XHTML 1, lo que suele traducirse en malas (o nulas) interpretaciones del CSS y el código JavaScript (de haberlo). Pásate por las W3C Schools, que no se tarda nada en leer la documentación básica del HTML, y aprendete la dirección de memoria porque sirve de mucho.

También te recomiendo que indexes y uses espacios, porque tu código es un cacao de cuidado, de ahí que olvides cerrar tablas y bloques.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine

Última edición por Ñuño Martínez fecha: 20-09-2011 a las 21:09:47.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Consulta en Tabla Abuelo7 Conexión con bases de datos 44 22-09-2008 16:08:02
consulta a un query en vez de a una tabla eldiegofg SQL 10 19-09-2007 12:46:39
Crear tabla en una BD en Server A desde consulta en tabla B en server B joaquinalberto MySQL 1 18-05-2007 10:39:27
Refrescar tabla y consulta carlosegs11 SQL 11 08-05-2007 19:40:53
Actualizar una tabla con una consulta de otra tabla JODELSA SQL 2 14-09-2006 04:07:01


La franja horaria es GMT +2. Ahora son las 12:53:22.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi