Foros del Web » Programando para Internet » PHP »

<a href=...</a> en tabla dinamica

Estas en el tema de <a href=...</a> en tabla dinamica en el foro de PHP en Foros del Web. hola a todos, aquí otra vez con un problema... Estoy haciendo un select asì: ************************************************ $sql= "SELECT g_nombre,m_nombre,num,e_nombre FROM grupos,materias,horas,escritas WHERE (g_nombre = 'SEXTO A' ...
  #1 (permalink)  
Antiguo 21/04/2011, 08:12
 
Fecha de Ingreso: septiembre-2010
Mensajes: 92
Antigüedad: 13 años, 6 meses
Puntos: 1
<a href=...</a> en tabla dinamica

hola a todos, aquí otra vez con un problema...

Estoy haciendo un select asì:

************************************************
$sql= "SELECT g_nombre,m_nombre,num,e_nombre FROM grupos,materias,horas,escritas WHERE (g_nombre = 'SEXTO A' AND m_nombre = 'CONTABILIDAD' AND num = 2 AND e_nombre = 'insertar' )
************************************************

Asì todo funciona; lo que necesito ahora es poner un enlace en el ultimo dato ('insertar').

*******************************
Algo asì: WHERE (g_nombre = 'SEXTO A' AND m_nombre = 'CONTABILIDAD' AND num = 2 AND e_nombre = <a href='carga.php'>insertar</a> )...
*******************************

Pero no funciona. el error es:

******************************
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'insertar ) OR (g_nombre = 'SEXTO A' AND m_nombre = 'MATE' at line 1
******************************

Si pongo el enlace en:
******************************
{ echo "<tr> <td> $row[g_nombre] </td> <td> $row[m_nombre] </td> <td> $row[num] </td> <td><a href='carga.php'>$row[e_nombre]</a> </td> </tr>";}
******************************

Funciona pero me pone los enlace en todas las filas..y yo quiero que cada fila tenga su propio enlace.

Espero de haberme explicado bien...

Gracias de antemano a todos.
  #2 (permalink)  
Antiguo 21/04/2011, 08:39
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 2 meses
Puntos: 128
Respuesta: <a href=...</a> en tabla dinamica


Funciona pero me pone los enlace en todas las filas..y yo quiero que cada fila tenga su propio enlace.



Compadre para que utilizaras esto?, por cierto en tu consulta faltan las '' e_nombre = '<a href='carga.php'>insertar</a>' , saludos
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #3 (permalink)  
Antiguo 21/04/2011, 09:04
 
Fecha de Ingreso: septiembre-2010
Mensajes: 92
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: <a href=...</a> en tabla dinamica

Hola bUllan9ebrio, como siempre gracias por la respuesta...

Me equivoqué:

********************
Funciona pero me pone los enlace en todas las filas..y yo quiero que cada fila tenga su propio enlace.
********************

quieria decir:

********************
Funciona pero me pone el mismo enlace en todas las filas..y yo quiero que cada fila tenga su propio enlace.
********************

Por el:
********************
e_nombre = '<a href='carga.php'>insertar</a>'
********************

Ya he probado pero no funciona:
********************
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'carga.php'>insertar' ) OR (g_nombre = 'SEXTO A' AND m_nombre = 'MATEMATICAS'' at line 1
********************

Quiero utilizar algo similar porqué quiero que cada fila tenga un enlace diferente:
********************
.............. OBJETIVOS APRENDIZAJE
GRUPO.............MATERIAS......HORAS........ OBJETIVOS
SEXTO A........... MATEMÁTICAS...4...............insertar<-enlace1
SEPTIMO A.......CONTABILIDAD..2...............insertar<-enlace2
SEPTIMO A....... MATEMÁTICAS...4...............insertar<-enlace3
*******************

Gracias de toda forma por tu ayuda.

Saludos
  #4 (permalink)  
Antiguo 21/04/2011, 09:17
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: <a href=...</a> en tabla dinamica

Pero que enlace quieres generar? si la diferencia es solo númerica con un ciclo se puede, ahora, no es necesario quemetas todo el código html

podrias solo poner el link y al recuperarlo lo pones entre las etiquetas de enlace.

además podrías poner algo de código por que no te explicas muy bien que digamos.
  #5 (permalink)  
Antiguo 21/04/2011, 09:19
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 2 meses
Puntos: 128
Respuesta: <a href=...</a> en tabla dinamica

Estos enlaces los consultas en la base de datos, pero lo que no entiendo es por que debe ser un enlace diferente en la base de datos mira explicame para que utilizaras lo que deseas
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #6 (permalink)  
Antiguo 21/04/2011, 09:42
 
Fecha de Ingreso: septiembre-2010
Mensajes: 92
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: <a href=...</a> en tabla dinamica

Gracias a todos por las respuestas...

A ver, trato de explicarme mejor.

trato de generar un enlace a otro archivo, que no está en el Db.

El codigo completo es:
*************************
<?php include ("../conexion.php");

/* Realizamos la consulta SQL */
$sql= "SELECT g_nombre,m_nombre,num,e_nombre FROM grupos,materias,horas,escritas WHERE (g_nombre = 'SEXTO A' AND m_nombre = 'CONTABILIDAD' AND num = 2 AND e_nombre = 'insertar' ) OR (g_nombre = 'SEXTO A' AND m_nombre = 'MATEMATICAS' AND num = 4 AND e_nombre = 'insertar')OR(g_nombre = 'SEPTIMO A' AND m_nombre = 'CONTABILIDAD' AND num = 2 AND e_nombre = 'insertar') OR (g_nombre = 'SEPTIMO A' AND m_nombre = 'MATEMATICAS' AND num = 4 AND e_nombre = 'insertar')ORDER BY g_nombre DESC ";
$result= mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($result)==0) die("No hay registros para mostrar");


echo "<table border=1 cellpadding=4 cellspacing=0>";
echo "<tr><th colspan=5><center> OBJETIVOS APRENDIZAJE </th><tr>";

# construyendo los encabezados de la tabla
echo " <th bgcolor=silver><font size=1 ><center>GRUPO</font></th><th bgcolor=silver><font size=1 ><center>MATERIAS</font></th><th bgcolor=silver><font size=1 ><center>HORAS</font><th bgcolor=silver><font size=1 ><center>OBJETIVOS</font></th></TR>";

/*Y ahora todos los registros */
while($row=mysql_fetch_array($result))

{
echo "<tr>
<td> $row[g_nombre] </td>
<td> $row[m_nombre] </td>
<td> $row[num] </td>
<td> $row[e_nombre] </td>
</tr>";
}
echo "</table>";
?>
*****************************

Gracias
  #7 (permalink)  
Antiguo 21/04/2011, 10:09
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 2 meses
Puntos: 128
Respuesta: <a href=...</a> en tabla dinamica

Mas menos esto te debiese traer tus resultados:

Código PHP:
Ver original
  1. <?php include ("../conexion.php");
  2. $sql= "SELECT ALIAS.g_nombre,ALIAS.m_nombre,num,ALIAS.e_nombre FROM grupos as ALIAS,materias as ALIAS,horas as ALIAS,escritas as ALIAS WHERE ALIAS.g_nombre = '$variables' AND ALIAS.m_nombre = '$variables' AND ALIAS.num = $variables  AND ALIAS.e_nombre = '$variables'";
  3. $result= mysql_query($sql) or die(mysql_error());
  4. $total=mysql_num_rows($result);
  5. if($total>0)
  6. {
  7.     echo '<table border=1 cellpadding=4 cellspacing=0>
  8.             <tr>
  9.                 <th colspan=5><center> OBJETIVOS APRENDIZAJE </th>
  10.                 <th bgcolor=silver> <font size=1 ><center>GRUPO</center></font></th>
  11.                 <th bgcolor=silver> <font size=1 ><center>MATERIAS</center></font></th>
  12.                 <th bgcolor=silver> <font size=1 ><center>HORAS</center></font></th>
  13.                 <th bgcolor=silver><font size=1 ><center>OBJETIVOS</center></font></th>
  14.             </tr>';
  15.      while($row=mysql_fetch_array($result))
  16.     {
  17.         echo'<tr>
  18.                 <td>'.$row['g_nombre'].'</td>
  19.                 <td>'.$row['m_nombre'].'</td>
  20.                 <td>'.$row['num'].'</td>
  21.                 <td>'.$row['e_nombre'].'</td>
  22.              </tr>';
  23.     }
  24.     echo '</table>';
  25. }
  26. ?>
Arregla la consulta , verificaste que en tu base de datos el campo e_nombre trae la ruta adecuada para cada enlace?, insisto no veo con buenos ojos eso de traer un enlace desde la base de datos :Aburrido:
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #8 (permalink)  
Antiguo 21/04/2011, 10:22
 
Fecha de Ingreso: septiembre-2010
Mensajes: 92
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: <a href=...</a> en tabla dinamica

bUllan9ebrio, gracias por el script, lo voy a probar ya...

el enlace que quiero poner NO es en la base de datos..es un enlace a otro archivo cualquiera, fuera de la base de dato (estoy de acuerdo contigo que no es bueno un enlace en una base de datos)

ej:

Tengo un archivo para insertar datos que tengo que enlazar con el resultado de (e_nombre) que se llama 'insertar'.

Es que yo cree la base de datos con la escrita 'insertar' porqué no se me occuriò otra idea para que, con un SELECT pudiera obtener la palabra (insertar).
Talves hay otra manera para hacer este enlace...Lo dejo a quien sabe.

Gracias
  #9 (permalink)  
Antiguo 21/04/2011, 13:55
 
Fecha de Ingreso: septiembre-2010
Mensajes: 92
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: <a href=...</a> en tabla dinamica

bUllan9ebrio he probado el script pero da un error en la linea 7...


echo '<table border=1 cellpadding=4 cellspacing=0>

parece raro..Tambien no entendì lo de ('$variables')

¿Podrias explicarmelo?
Naturalmente si tienes tiempo o voluntad

Gracias
  #10 (permalink)  
Antiguo 22/04/2011, 04:54
Avatar de ESNOLA  
Fecha de Ingreso: octubre-2006
Mensajes: 188
Antigüedad: 17 años, 6 meses
Puntos: 20
Respuesta: <a href=...</a> en tabla dinamica

¿Que error te da sale en la línea 7?, en principio el código está bien.
En el código anterior que pones:
Código PHP:
Ver original
  1. <td> $row[g_nombre] </td>
  2. <td> $row[m_nombre] </td>
  3. <td> $row[num] </td>
  4. <td> $row[e_nombre] </td>

las variables que hacen referencia a arrays asociativos llevan el nombre entre comillas:
Código PHP:
Ver original
  1. <td> $row['g_nombre'] </td>
  2. <td> $row['m_nombre'] </td>
  3. <td> $row'[num'] </td>
  4. <td> $row['e_nombre'] </td>
  #11 (permalink)  
Antiguo 22/04/2011, 08:58
 
Fecha de Ingreso: septiembre-2010
Mensajes: 92
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: <a href=...</a> en tabla dinamica

Gracias ESNOLA por la observación;.Pues te cuento que funciona igualmente, pero haré la prueba con las '' también.
El error que me sale es:

**************************
Parse error: syntax error, unexpected T_STRING in /home/liceopan/public_html/NUEVA_PLATAFORMA/3177948728/prueba.php on line 7
**************************
Sigo necesitando una solución...

Otra pregunta:

En esta misma situación (SELECT de base de datos) necesito que, al insertar una frase en un campo de un db, en otra tabla html dinámica, me aparezca un checkbox.
Tantas frases inserto, tantos checkbox tienen que aparecer (ej: tengo una tabla con 14 campos donde insertar las frases; si inserto 5 frases tienen que aparecer 5 checkbox, si inserto 9 tienen que aparecer 9...etc...

Si alguien tiene la paciencia y la voluntad de ayudarme lo agradezco mucho...

Saludos
  #12 (permalink)  
Antiguo 22/04/2011, 11:50
Avatar de ESNOLA  
Fecha de Ingreso: octubre-2006
Mensajes: 188
Antigüedad: 17 años, 6 meses
Puntos: 20
Respuesta: <a href=...</a> en tabla dinamica

Pues si, funciona sin las comillas.
He puesto el código tal y como te lo ha puesto bUllan9ebrio y a mi no me arroja error ninguno, mira a ver si te has dejado algo atrás.

Etiquetas: tablas
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 07:31.