Foros del Web » Programando para Internet » PHP »

Problemas con una base de datos en Dreamweaver8 y Wampserver

Estas en el tema de Problemas con una base de datos en Dreamweaver8 y Wampserver en el foro de PHP en Foros del Web. Estimados amigos. Soy novato en hacer bases de datos. Estoy haciéndola con Dreamweaver 8 y WampServer (Mysql, PHP, Apache). No la tengo todavía en ningún ...
  #1 (permalink)  
Antiguo 29/09/2008, 10:45
 
Fecha de Ingreso: septiembre-2007
Mensajes: 50
Antigüedad: 16 años, 7 meses
Puntos: 0
Problemas con una base de datos en Dreamweaver8 y Wampserver

Estimados amigos.
Soy novato en hacer bases de datos.
Estoy haciéndola con Dreamweaver 8 y WampServer (Mysql, PHP, Apache).
No la tengo todavía en ningún servidor, por lo tanto la trabajo en mi ordenador y la pruebo en local (localhost).

Tengo un gran problema y no sé dónde puede estar el fallo, porque lo he vuelto a hacer varias veces y me sigue sin salir.

He hecho una página donde se cargan unos datos determinados de la tabla. En una columna hay enlaces, para que al pinchar sobre ellos se abra una página con los datos del cliente sobre el que se ha hecho clic.

Estas dos páginas tienen su conexión (que funciona perfectamente) tienen sus juegos de registros (hecho en el modo simple) al dar a prueba me devuelve los datos, por lo tanto funciona.

El problema está al cargar las páginas en el navegador.
La página que contiene los enlaces va perfecta, pero al pinchar sobre un enlace de un cliente (para que me muestre sus datos) me sale una página sin los datos que le pido.

Os envío los datos del código de las dos páginas:
Esta es la primera y va perfectamente:

<?php require_once('Connections/conexionconsultas.php'); ?>
<?php
$maxRows_datosgeneral = 20;
$pageNum_datosgeneral = 0;
if (isset($_GET['pageNum_datosgeneral'])) {
$pageNum_datosgeneral = $_GET['pageNum_datosgeneral'];
}
$startRow_datosgeneral = $pageNum_datosgeneral * $maxRows_datosgeneral;

mysql_select_db($database_conexionconsultas, $conexionconsultas);
$query_datosgeneral = "SELECT * FROM `general` ORDER BY Fecha ASC";
$query_limit_datosgeneral = sprintf("%s LIMIT %d, %d", $query_datosgeneral, $startRow_datosgeneral, $maxRows_datosgeneral);
$datosgeneral = mysql_query($query_limit_datosgeneral, $conexionconsultas) or die(mysql_error());
$row_datosgeneral = mysql_fetch_assoc($datosgeneral);

if (isset($_GET['totalRows_datosgeneral'])) {
$totalRows_datosgeneral = $_GET['totalRows_datosgeneral'];
} else {
$all_datosgeneral = mysql_query($query_datosgeneral);
$totalRows_datosgeneral = mysql_num_rows($all_datosgeneral);
}
$totalPages_datosgeneral = ceil($totalRows_datosgeneral/$maxRows_datosgeneral)-1;
?><!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>
<p>MOSTRAR DATOS</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<table width="760" border="1" align="center">
<tr>
<th scope="col">fecha</th>
<th scope="col">nombre</th>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row_datosgeneral['Fecha']; ?></td>
<td><a href="datos_cliente.php?id=<?php echo $row_datosgeneral['Id']; ?>"><?php echo $row_datosgeneral['Dirección']; ?></a></td>
</tr>
<?php } while ($row_datosgeneral = mysql_fetch_assoc($datosgeneral)); ?>
</table>
<p>&nbsp;</p>
</body>
</html>
<?php
mysql_free_result($datosgeneral);
?>


Esta es la segunda (donde quiero que salgan los datos del cliente en el que hago clic):


<?php require_once('Connections/conexionconsultas.php'); ?>
<?php
$colname_cliente = "-1";
if (isset($_GET['Id'])) {
$colname_cliente = (get_magic_quotes_gpc()) ? $_GET['Id'] : addslashes($_GET['Id']);
}
mysql_select_db($database_conexionconsultas, $conexionconsultas);
$query_cliente = sprintf("SELECT * FROM `general` WHERE Id = %s", $colname_cliente);
$cliente = mysql_query($query_cliente, $conexionconsultas) or die(mysql_error());
$row_cliente = mysql_fetch_assoc($cliente);
$totalRows_cliente = mysql_num_rows($cliente);
?><!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>
<p><?php echo $row_cliente['Fecha']; ?></p>
<table width="760" border="1">
<tr>
<td width="339"><?php echo $row_cliente['Teléfono']; ?></td>
<td width="405"><?php echo $row_cliente['Provincia']; ?></td>
</tr>
<tr>
<td><?php echo $row_cliente['Email']; ?></td>
<td>&nbsp;</td>
</tr>
</table>
<p><?php echo $row_cliente['Descripción']; ?></p>
</body>
</html>
<?php
mysql_free_result($cliente);
?>


Os agradezco las respuestas.

Saludos cordiales.
Fidel
  #2 (permalink)  
Antiguo 29/09/2008, 11:10
Avatar de radarcba  
Fecha de Ingreso: mayo-2005
Ubicación: ureleando
Mensajes: 505
Antigüedad: 19 años
Puntos: 3
Respuesta: Problemas con una base de datos en Dreamweaver8 y Wampserver

Probaste de hacer un echo de $colname_cliente ?

Código PHP:
echo $colname_cliente
A esto ponelo justo debajo de la linea en la que creas la variable $colname_cliente.

Para ver si tiene alguna valor y si lo tienes es en que necesitas...

Tambien podes hacer un print_r($_REQUEST); para saber si el valor del id que pasas llega bien.

Código PHP:
print_r($_REQUEST); 
Ponelo al principio.

Checalo y avisanos asi seguimos revisando.
__________________
Maldición va a ser un día hermoso... PR
Tetris, correo & TU IP
  #3 (permalink)  
Antiguo 30/09/2008, 01:25
 
Fecha de Ingreso: septiembre-2007
Mensajes: 50
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Problemas con una base de datos en Dreamweaver8 y Wampserver

Estimado radarcab.

Te adelanto que no tengo ni idea de programación, por lo tanto te agradezco que en tus respuestas lo tengas en cuenta.

Poniendo: echo $colname_cliente;
Sale en la página: - 1

Poniendo: print_r($_REQUEST);
Sale en la página: Array ( [id] => 3 ) (pinchando en el cliente de id = 3)

Array ( [id] => 4 ) (pinchando en el cliente de id = 4)


Espero vuestras respuestas.
Gracias.
  #4 (permalink)  
Antiguo 30/09/2008, 08:22
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: Problemas con una base de datos en Dreamweaver8 y Wampserver

Mensaje movido al foro de PHP desde Editores Web.

Saludos,
  #5 (permalink)  
Antiguo 04/10/2008, 10:07
Avatar de radarcba  
Fecha de Ingreso: mayo-2005
Ubicación: ureleando
Mensajes: 505
Antigüedad: 19 años
Puntos: 3
Respuesta: Problemas con una base de datos en Dreamweaver8 y Wampserver

Código PHP:
if (isset($_GET['Id'])) {
$colname_cliente = (get_magic_quotes_gpc()) ? $_GET['Id'] : addslashes($_GET['Id']);
}
mysql_select_db($database_conexionconsultas$conexionconsultas);
$query_cliente sprintf("SELECT * FROM `general` WHERE Id = %s"$colname_cliente); 
Proba asi:

Código PHP:
if (isset($_REQUEST['Id']) && $_REQUEST['Id'] > 0) {
$colname_cliente $_REQUEST['Id'];
}
mysql_select_db($database_conexionconsultas$conexionconsultas);
$query_cliente = ("SELECT * FROM `general` WHERE Id = $_REQUEST['Id']"$colname_cliente); 
__________________
Maldición va a ser un día hermoso... PR
Tetris, correo & TU IP
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 08:47.