Foros del Web » Programando para Internet » PHP »

vinculos en php y sql

Estas en el tema de vinculos en php y sql en el foro de PHP en Foros del Web. Mi codigo php hace una consulta en la consulta aparecen varios nombres de planteles, necesito saber como hago para que cuando un usuario, de clic ...
  #1 (permalink)  
Antiguo 20/11/2008, 07:39
 
Fecha de Ingreso: mayo-2008
Mensajes: 35
Antigüedad: 15 años, 11 meses
Puntos: 1
vinculos en php y sql

Mi codigo php hace una consulta en la consulta aparecen varios nombres de planteles, necesito saber como hago para que cuando un usuario, de clic en el nombre del plantel que aparece en la tabla planteles, este lo redirija a una pagina donde haga una consulta de este plantel y le muestre las direcciones.

Cita:
echo "<tr>
<td>".$row["nombreplantel"]."</td>
es decir, necesito que nombre de plantel se vuelva un vinculo.

gracias por su atención.
  #2 (permalink)  
Antiguo 20/11/2008, 08:00
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: vinculos en php y sql

Ok:
Código php:
Ver original
  1. <td><a href='".$row["nombreplantel"]."'>".$row["nombreplantel"]."</a></td>

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #3 (permalink)  
Antiguo 20/11/2008, 08:03
Avatar de danielrivas  
Fecha de Ingreso: noviembre-2007
Ubicación: Preprocessing
Mensajes: 275
Antigüedad: 16 años, 5 meses
Puntos: 6
Respuesta: vinculos en php y sql

Si necesitas un vínculo tendrás que crearlo, no se va a volver así por arte de magia...

Código PHP:
echo '
<tr><td><a href="plantel.php?id='
.$row["id"].'">'.$row["nombreplantel"].'</a></td>'
En este ejemplo, te pongo como anchor del enlace el campo "nombreplantel" y enlace a la pagina plantel.php, pasando por get la id.

Espero que te sirva.

un saludo.
  #4 (permalink)  
Antiguo 20/11/2008, 09:07
 
Fecha de Ingreso: mayo-2008
Mensajes: 35
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: vinculos en php y sql

bueno ya lo inclui en el codigo y me sale este error, XD y siento que es por algo obvio pero no se exactamente como o done se arregla.

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\xampp\htdocs\prueba.php on line 100

la linea de codigo que marca el error es esta

Cita:
echo "<tr>
<td><a href="plantel.php?id='.$row["id"].'">'.$row["nombreplantel"].'</a></td>';
<td>".$row["nombrecurso"]."</td>
sorry soy nuevo en php
  #5 (permalink)  
Antiguo 20/11/2008, 09:24
Avatar de danielrivas  
Fecha de Ingreso: noviembre-2007
Ubicación: Preprocessing
Mensajes: 275
Antigüedad: 16 años, 5 meses
Puntos: 6
Respuesta: vinculos en php y sql

Código PHP:
// SI EMPIEZAS CON COMILLAS DOBLES UNA CADENA, NO LA PUEDES CERRAR CON COMILLAS SIMPLES
echo '<tr>
<td><a href="plantel.php?id='
.$row["id"].'">'.$row["nombreplantel"].'</a></td>';
// SOBRA ESTO, QUE ESTA FUERA EL ECHO
<td>".$row["nombrecurso"]."</td

Última edición por danielrivas; 20/11/2008 a las 09:30
  #6 (permalink)  
Antiguo 21/11/2008, 17:20
 
Fecha de Ingreso: mayo-2008
Mensajes: 35
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: vinculos en php y sql

Persiste el error pero de otro tipo, y la verdad no lo veo

{
echo "<tr bgcolor=#DFDFDF width=50>
<td>".$row["nombreplantel"]."</td>
<td >".$row["nombrecurso"]."</td>
<td>".$row["requisitos"]."</td>
<td>".$row["diainicio"]."/
".$row["mesinicio"]."/
".$row["anoinicio"]."</td>
<td>".$row["diaterminacion"]."/
".$row["mesterminacion"]."/
".$row["anoterminacion"]."</td>
<td>".$row["hora"]."</td>
<td>".$row["matricula"]."</td>
<td>".$row["valor"]."</td>
</tr>";
}

aca dejo el pedaso de codigo completo haber si alguien me puede ayudar para la parte del nombre de plantel sea un vinculo hacia una pagina que consulte los datos del plantel
  #7 (permalink)  
Antiguo 21/11/2008, 18:24
Avatar de erlingfiallos  
Fecha de Ingreso: febrero-2005
Ubicación: Mexico ahora
Mensajes: 499
Antigüedad: 19 años, 2 meses
Puntos: 9
Respuesta: vinculos en php y sql

veo tu codigo y no hay errores.. quizas algunos cierres de celda que no se hicieron.. pero corrigiendo eso no hay problema..

Ahh.. y una buena practica para programar en php es no mezclar comillas simples de comillas dobles..

aca de dejo las correcciones..

Código PHP:
echo "
<tr bgcolor=\"#DFDFDF\" width=\"50\">
    <td>"
.$row['nombreplantel']."</td>
    <td >"
.$row['nombrecurso']."</td>
    <td>"
.$row['requisitos']."</td>
    <td>"
.$row['diainicio']."</td>
    <td>"
.$row['mesinicio']."</td>
    <td>"
.$row['anoinicio']."</td>
    <td>"
.$row['diaterminacion']."</td>
    <td>"
.$row['mesterminacion']."</td>
    <td>"
.$row['anoterminacion']."</td>
    <td>"
.$row['hora']."</td>
    <td>"
.$row['matricula']."</td>
    <td>"
.$row['valor']."</td>
</tr>"

  #8 (permalink)  
Antiguo 21/11/2008, 19:16
 
Fecha de Ingreso: mayo-2008
Mensajes: 35
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: vinculos en php y sql

Gracias, pero eso es aproposito mi problema consiste en que en ese codigo debo modificar una parte para que la parte de nombreplantel quede como un enlace.

Cita:
echo '<tr>
<td><a href="plantel.php?id='.$row["id"].'">'.$row["nombreplantel"].'</a></td>'
pero la verdad no cuadra como lo pongo vi las comillas, y no se si es por que estoy con dolor de cabeza que no veo el error, en fin ese es mi problema.
  #9 (permalink)  
Antiguo 21/11/2008, 23:36
Avatar de erlingfiallos  
Fecha de Ingreso: febrero-2005
Ubicación: Mexico ahora
Mensajes: 499
Antigüedad: 19 años, 2 meses
Puntos: 9
Respuesta: vinculos en php y sql

mmm.. mucho ojo en la forma que utilizas las comillas.. vuelvo a repetirlo.. y si en dado caso tienes que volver a utilizar comillas dobles o simples.. pero que estas deban estar dentro del codigo HTML.. entonces simplemente escapalas..

ahora si dejo el ejemplo del codigo con el enlace:

Código PHP:
echo "
<tr bgcolor=\"#DFDFDF\" width=\"50\">
    <td><a href=\"plantel.php?id="
.$row['id']."\">".$row['nombreplantel']."</a></td>
    <td >"
.$row['nombrecurso']."</td>
    <td>"
.$row['requisitos']."</td>
    <td>"
.$row['diainicio']."</td>
    <td>"
.$row['mesinicio']."</td>
    <td>"
.$row['anoinicio']."</td>
    <td>"
.$row['diaterminacion']."</td>
    <td>"
.$row['mesterminacion']."</td>
    <td>"
.$row['anoterminacion']."</td>
    <td>"
.$row['hora']."</td>
    <td>"
.$row['matricula']."</td>
    <td>"
.$row['valor']."</td>
</tr>"

  #10 (permalink)  
Antiguo 23/11/2008, 17:38
 
Fecha de Ingreso: mayo-2008
Mensajes: 35
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: vinculos en php y sql

gracias funciono perfectamente, pero ahora tengo unas dudas mas, en el enlace debe ir a la pagina de planteles donde me debe consultar el plantel que fue utilizado como hipervinculo, entonces .

Cita:
$sql="SELECT * FROM cursos WHERE nombreplantel";
y despues que haga la consulta para que me muestre los datos del plantel

es decir que me envie el dato al vinculo plantel.php que me haga la consulta asi que que me falta, disculpad mi ignorancia, y gracias por la ayuda.
  #11 (permalink)  
Antiguo 23/11/2008, 22:50
Avatar de erlingfiallos  
Fecha de Ingreso: febrero-2005
Ubicación: Mexico ahora
Mensajes: 499
Antigüedad: 19 años, 2 meses
Puntos: 9
Respuesta: vinculos en php y sql

Ok.. sabes que al mandas a llamar a la pagina plantel.php?id= y un valor numerico.. que por decirlo asi es el identificador del plantel.. ese numerito de id=?? te servira para realizar la consulta y obtener la informacion que necesitas sobre el plantel.. entonces deberias de tener algo similar a esto:

$varId = $_REQUEST['id'];

$sql = "SELECT * FROM cursos WHERE idplantel = ".$varId." LIMIT 0,1;";

// por aqui continuas tu codigo de mysql_query().....
// y lo que sigue..

La consulta la generas a partir del idplantel que supongo debes de tener otro nombre.. esto es solamente la explicacion.. no puedes utilizar nombreplantel porque lo que se envia por la url no es un nombre, sino un id..
  #12 (permalink)  
Antiguo 24/11/2008, 07:49
 
Fecha de Ingreso: mayo-2008
Mensajes: 35
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: vinculos en php y sql

Cita:
Iniciado por erlingfiallos Ver Mensaje
Ok.. sabes que al mandas a llamar a la pagina plantel.php?id= y un valor numerico.. que por decirlo asi es el identificador del plantel.. ese numerito de id=?? te servira para realizar la consulta y obtener la informacion que necesitas sobre el plantel.. entonces deberias de tener algo similar a esto:

$varId = $_REQUEST['id'];

$sql = "SELECT * FROM cursos WHERE idplantel = ".$varId." LIMIT 0,1;";

// por aqui continuas tu codigo de mysql_query().....
// y lo que sigue..

La consulta la generas a partir del idplantel que supongo debes de tener otro nombre.. esto es solamente la explicacion.. no puedes utilizar nombreplantel porque lo que se envia por la url no es un nombre, sino un id..
tengo un mal concepto de bases de datos, es que cuando un diseñador intenta programar le queda mal XD, pero vale significa que debo hacer el campo de ID en la tabla plantel y asignarle ID diferente a todos los planteles?? para que haga la consulta.

en fin voy a hacer los cambios y respectivos.


muchas gracias por la respuesta.

Última edición por Derian; 24/11/2008 a las 08:01
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:34.