Foros del Web » Programando para Internet » PHP »

Varias Consultas sobre PHP + MySQL

Estas en el tema de Varias Consultas sobre PHP + MySQL en el foro de PHP en Foros del Web. Bueno, antes que nada, quiero saludar a todos los integrantes de este gran foro, en mi primer mensaje posteado en el. Si bien lo consulto ...
  #1 (permalink)  
Antiguo 23/03/2008, 18:39
 
Fecha de Ingreso: marzo-2008
Mensajes: 73
Antigüedad: 16 años, 8 meses
Puntos: 0
Pregunta Varias Consultas sobre PHP + MySQL

Bueno, antes que nada, quiero saludar a todos los integrantes de este gran foro, en mi primer mensaje posteado en el. Si bien lo consulto hace bastante tiempo por diversos tópicos, esta es la primera vez que hago una consulta.

También quiero aclarar que la gran cantidad de preguntas que voy a realizar ahora, no son porque sea un vago que no quiero buscar las cosas ni nada por el estilo, es más, hasta el viernes no sabía nada de MySQL y ya logré hacer bastantes cosas "solo", con la ayuda de nuestro gran amigo Google.

Ahora paso a comentarles un poco mi situación:
Estoy creando una DB para mi trabajo, en la que van a figurar todas las secundarias de la Capital, con diferentes datos concernientes a cada una; estos son:

En la Tabla Establecimientos:
  • id (Índice - Autocompletable)
  • CUE (Un N° de indentificación del Establecimiento)
  • Distrito Escolar
  • Tipo (Relacionada con Tabla Tipos)
  • Número
  • Nombre
  • Dirección
  • Teléfono 1
  • Teléfono 2
  • Mail
  • Especialidad
  • Proy. 13 (CheckBox)
  • Reingreso (CheckBox)
  • T. Mañana (CheckBox)
  • T. Tarde (CheckBox)
  • T. Vespertino (CheckBox)
  • T. Noche (CheckBox)
  • Inglés (CheckBox)
  • Francés (CheckBox)
  • Italiano (CheckBox)
  • Portugués (CheckBox)
  • Junta
  • CGP
  • idregión (Relacionada con Tabla Sedes)
Código de Tabla Establecimientos:
Código:
CREATE TABLE `establecimientos` (
  `id` int(11) NOT NULL auto_increment,
  `cue` int(9) unsigned zerofill NOT NULL,
  `de` tinyint(2) unsigned zerofill NOT NULL,
  `tipo` tinyint(1) NOT NULL,
  `numero` tinyint(2) unsigned zerofill NOT NULL,
  `nombre` varchar(225) collate utf8_unicode_ci NOT NULL,
  `direccion` varchar(225) collate utf8_unicode_ci NOT NULL,
  `tel1` varchar(225) collate utf8_unicode_ci NOT NULL,
  `tel2` varchar(255) collate utf8_unicode_ci default NULL,
  `mail` varchar(225) collate utf8_unicode_ci NOT NULL,
  `especialidad` text collate utf8_unicode_ci NOT NULL,
  `p13` varchar(6) collate utf8_unicode_ci default NULL,
  `reingreso` tinyint(1) unsigned zerofill NOT NULL default '0',
  `manana` varchar(1) collate utf8_unicode_ci default NULL,
  `tarde` varchar(1) collate utf8_unicode_ci default NULL,
  `vespertino` varchar(1) collate utf8_unicode_ci default NULL,
  `noche` varchar(1) collate utf8_unicode_ci default NULL,
  `ingles` varchar(1) collate utf8_unicode_ci default NULL,
  `frances` varchar(1) collate utf8_unicode_ci default NULL,
  `italiano` varchar(2) collate utf8_unicode_ci default NULL,
  `portugues` varchar(1) collate utf8_unicode_ci default NULL,
  `junta` varchar(3) collate utf8_unicode_ci NOT NULL,
  `cgp` varchar(3) collate utf8_unicode_ci NOT NULL,
  `autoridad` varchar(225) collate utf8_unicode_ci NOT NULL,
  `idregion` int(11) NOT NULL,
  PRIMARY KEY  (`id`),
  FULLTEXT KEY `FULLTEXT` (`nombre`,`direccion`,`mail`,`especialidad`,`autoridad`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=20 ;
A su vez tengo también una tabla denominada Tipos que posee 5 registros, los cuales se corresponden con un número del 1 al 5 que coloco en "Tipo" en la Tabla anterior, estos son:
  1. Colegio
  2. Escuela de Comercio
  3. Escuela de Educación Media
  4. Liceo
  5. CBO
Código de Tipos:
Código:
CREATE TABLE `tipos` (
  `id` tinyint(4) NOT NULL auto_increment,
  `tipo` varchar(255) collate utf8_unicode_ci NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=7 ;
Y también tengo una Tabla Sedes, con 5 registros, los cuales se corresponden, también del 1 al 5, con los números que coloco en la Tabla Establecimientos:
  1. Reg I-II
  2. Reg III
  3. Reg IV-VIII
  4. Reg V-VI
  5. Reg VII
Código de Sedes:
Código:
CREATE TABLE `sedes` (
  `id` int(11) NOT NULL auto_increment,
  `region` varchar(225) collate utf8_unicode_ci NOT NULL,
  `direccionreg` varchar(225) collate utf8_unicode_ci NOT NULL,
  `telefonoreg` varchar(225) collate utf8_unicode_ci NOT NULL,
  `ptoaptoreg` varchar(225) collate utf8_unicode_ci NOT NULL,
  `mailreg` varchar(225) collate utf8_unicode_ci NOT NULL,
  `distritos` varchar(225) collate utf8_unicode_ci NOT NULL,
  `supervisores` varchar(225) collate utf8_unicode_ci NOT NULL,
  `supervisoresedfisica` varchar(225) collate utf8_unicode_ci NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=6 ;


Bueno, ahora que expliqué mi situación, vamos a las dudas.
Aquí está mi php para "ver" las tablas (creo que le llaman imprimir a eso, no?):
Código PHP:
<html>
<head>
<title>Establecimientos (DEM)</title>
</head>
<body>
<h1>Establecimientos (DEM)</h1>
<table width="100%" border="3" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><div align="center">CUE</div></td>
<td><div align="center">DE</div></td>
<td><div align="center">Escuela</div></td>
<td><div align="center">Nombre</div></td>
<td><div align="center">Dirección</div></td>
<td><div align="center">Teléfono</div></td>
<td><div align="center">Mail</div></td>
<td><div align="center">Especialidad</div></td>
<td><div align="center">Turnos</div></td>
<td><div align="center">Idiomas</div></td>
<td><div align="center">Junta</div></td>
<td><div align="center">CGP</div></td>
<td><div align="center">Autoridad</div></td>
<td><div align="center">Sede</div></td>
</tr>

<?php
$conexion 
mysql_connect('localhost''user''pass');
mysql_select_db('direccion');
$tabla mysql_query('SELECT establecimientos.*, sedes.*, tipos.* FROM establecimientos, sedes, tipos WHERE establecimientos.idregion = sedes.id AND establecimientos.tipo = tipos.id ORDER BY establecimientos.idregion, establecimientos.de ASC');
while (
$registro mysql_fetch_array($tabla)) {
?>

<tr bordercolor="#000000">
<td><div align="center"><?php echo $registro['cue']; ?></div></td>
<td><div align="center"><?php echo $registro['de']; ?></div></td>
<td><div align="center"><?php echo $registro['tipo']; ?> N° <?php echo $registro['numero']; ?></div></td>
<td><div align="center">&quot;<?php echo $registro['nombre']; ?>&quot;</div></td>
<td><div align="center"><?php echo $registro['direccion']; ?></div></td>
<td><div align="center"><?php echo $registro['tel1']; ?><br />
      <?php echo $registro['tel2']; ?></div></td>
<td><div align="center"><?php echo $registro['mail']; ?></div></td>
<td><div align="center"><?php echo $registro['especialidad']; ?> <strong><?php echo $registro['p13']; ?></strong></div></td>
<td><div align="center"><?php echo $registro['manana']; ?> <?php echo $registro['tarde']; ?> <?php echo $registro['vespertino']; ?> <?php echo $registro['noche']; ?></div></td>
<td><div align="center"><?php echo $registro['ingles']; ?> <?php echo $registro['frances']; ?> <?php echo $registro['italiano']; ?> <?php echo $registro['portugues']; ?></div></td>
<td><div align="center"><?php echo $registro['junta']; ?></div></td>
<td><div align="center"><?php echo $registro['cgp']; ?></div></td>
<td><div align="center"><?php echo $registro['autoridad']; ?></div></td>
<td><div align="center"><?php echo $registro['region']; ?></div></td>
</tr>

<?php
}
mysql_free_result($tabla);
mysql_close($conexion);
?>
</table>
</body>
</html>
Que se ve así: http://img401.imageshack.us/img401/8425/tablawc8.jpg
  #2 (permalink)  
Antiguo 23/03/2008, 18:42
 
Fecha de Ingreso: marzo-2008
Mensajes: 73
Antigüedad: 16 años, 8 meses
Puntos: 0
Pregunta Re: Varias Consultas sobre PHP + MySQL

Después tengo el formulario para añadir Establecimientos, conformado por dos archivos:
anadirestablecimiento.php
Código PHP:
<?php
require_once("config.php");
$db1=mysql_connect($dbhost$dbuname$dbpass);
mysql_select_db("direccion");
?>
<html>
<head>
<title>A&ntilde;adir Establecimiento</title>
</head>
<body bgcolor="white">
<form method="POST" action="anadirphp.php">
<table>
<col span="1" align="right">
<tr>
<td><font color="blue">CUE:</font></td>
<td><input name="cue" type="text" size=7 maxlength="9"></td>
</tr>
<tr>
<td><font color="blue">DE:</font></td>
<td><select name="de">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
  <option value="4">4</option>
  <option value="5">5</option>
  <option value="6">6</option>
  <option value="7">7</option>
  <option value="8">8</option>
  <option value="9">9</option>
  <option value="10">10</option>
  <option value="11">11</option>
  <option value="12">12</option>
  <option value="13">13</option>
  <option value="14">14</option>
  <option value="15">15</option>
  <option value="16">16</option>
  <option value="17">17</option>
  <option value="18">18</option>
  <option value="19">19</option>
  <option value="20">20</option>
  <option value="21">21</option>
</select></td>
</tr>
<tr>
<td><font color="blue">Tipo:</font></td>
<td><select name="tipo">
<option value="-1">-</option>
<?php
$tablatipos 
mysql_query("SELECT * FROM tipos ORDER BY id ASC"); // Seleccionamos las ciudades de la tabla ciudades
while ($registrotipo mysql_fetch_array($tablatipos)) { // Vamos a repetir una Option (opción), de la Lista Desplegable, por cada ciudad en la tabla
?>

<option value="<?php echo $registrotipo['id']; ?>"><?php echo $registrotipo['tipo']; ?></option>
<?php
// termina la zona de repeticion
?>
</select></td>
</tr>
<tr>
<td><font color="blue">Número:</font></td>
<td><input name="numero" type="text" size=2 maxlength="2"></td>
</tr>
<tr>
<td><font color="blue">Nombre:</font></td>
<td><input type="text" name="nombre" size=100></td>
</tr>
<tr>
<td><font color="blue">Dirección:</font></td>
<td><input type="text" name="direccion" size=100></td>
</tr>
<tr>
<td><font color="blue">Teléfono 1:</font></td>
<td><input type="text" name="tel1" size=50></td>
</tr>
<tr>
<td><font color="blue">Teléfono 2:</font></td>
<td><input type="text" name="tel2" size=50></td>
</tr>
<tr>
<td><font color="blue">Mail:</font></td>
<td><input type="text" name="mail" size=50></td>
</tr>
<tr>
<td><font color="blue">Especialidad:</font></td>
<td><textarea name="especialidad" cols="100" rows="5"></textarea></td>
</tr>
<td><font color="blue">Proyecto 13:</font></td>
<td><label><input name="p13" type="checkbox" id="p13" value="[P 13]"></label></td>
</tr>
<tr>
<td><font color="blue">Turnos:</font></td>
<td><label><input name="manana" type="checkbox" id="manana" value="M"> Ma&ntilde;ana<br>
</label>
<label><input name="tarde" type="checkbox" id="tarde" value="T"> Tarde<br>
</label>
<label><input name="vespertino" type="checkbox" id="vespertino" value="V"> Vespertino<br>
</label>
<label><input name="noche" type="checkbox" id="noche" value="N"></label> Noche
</td>
</tr>
<tr>
<td><font color="blue">Idiomas:</font></td>
<td><label><input name="ingles" type="checkbox" id="ingles" value="I"> Ingl&eacute;s</label>
  <label><br>
  <input name="frances" type="checkbox" id="frances" value="F"> Franc&eacute;s</label>
  <label><br>
  <input name="italiano" type="checkbox" id="italiano" value="It"> Italiano</label>
  <label><br>
  <input name="portugues" type="checkbox" id="portugues" value="P"> Portugu&eacute;s</label>
</td>
</tr>
<tr>
<td><font color="blue">Junta:</font></td>
<td><select name="junta">
  <option value="I">I</option>
  <option value="II">II</option>
  <option value="III">III</option>
  <option value="IV">IV</option>
  <option value="V">V</option>
  <option value="VI">VI</option>
</select></td>
</tr>
<tr>
<td><font color="blue">CGP:</font></td>
<td><input type="text" name="cgp" size=1></td>
</tr>
<tr>
<td><font color="blue">Autoridad:</font></td>
<td><input type="text" name="autoridad" size=100></td>
</tr>
<tr>
<td><font color="blue">Región:</font></td>
<td><select name="idregion">
<option value="-1">-</option>
<?php
$tablasedes 
mysql_query("SELECT * FROM sedes ORDER BY id ASC"); // Seleccionamos las ciudades de la tabla ciudades
while ($registrosede mysql_fetch_array($tablasedes)) { // Vamos a repetir una Option (opción), de la Lista Desplegable, por cada ciudad en la tabla
?>

<option value="<?php echo $registrosede['id']; ?>"><?php echo $registrosede['region']; ?></option>
<?php
// termina la zona de repeticion
mysql_free_result($tablatipos); // se libera la memoria usada por la tabla
mysql_free_result($tablasedes); // se libera la memoria usada por la tabla
?>
</select></td>
</tr>
<tr>
<td colspan="2"><div align="center">
  <input type="submit" value="Añadir">
</div></td>
</tr>
</table>
</form>
</body>
</html>
y anadirphp.php
Código PHP:
<html>
<head>
<title>A&ntilde;adir Establecimiento</title>
</head>
<body bgcolor="white">
<?php
foreach($HTTP_POST_VARS as $varname => $value)
$formVars[$varname]=$value;
require_once(
"config.php");
$db1=mysql_connect($dbhost$dbuname$dbpass);
mysql_select_db("direccion");
echo 
"Establecimiento añadido<br><a href=\"anadirestablecimiento.php\">click aquí</a>
para volver al formulario<br>"
;
$query="INSERT INTO establecimientos set ".
"cue= \"".$formVars["cue"]."\",".
"de= \"".$formVars["de"]."\",".
"tipo= \"".$formVars["tipo"]."\",".
"numero= \"".$formVars["numero"]."\",".
"nombre= \"".$formVars["nombre"]."\",".
"direccion= \"".$formVars["direccion"]."\",".
"tel1= \"".$formVars["tel1"]."\",".
"tel2= \"".$formVars["tel2"]."\",".
"mail= \"".$formVars["mail"]."\",".
"especialidad= \"".$formVars["especialidad"]."\",".
"p13= \"".$formVars["p13"]."\",".
"manana= \"".$formVars["manana"]."\",".
"tarde= \"".$formVars["tarde"]."\",".
"vespertino= \"".$formVars["vespertino"]."\",".
"noche= \"".$formVars["noche"]."\",".
"ingles= \"".$formVars["ingles"]."\",".
"frances= \"".$formVars["frances"]."\",".
"italiano= \"".$formVars["italiano"]."\",".
"portugues= \"".$formVars["portugues"]."\",".
"junta= \"".$formVars["junta"]."\",".
"cgp= \"".$formVars["cgp"]."\",".
"autoridad= \"".$formVars["autoridad"]."\",".
"idregion= \"".$formVars["idregion"]."\"";
mysql_query($query);
mysql_close($db1);
?>
</body>
</html>
Que se ve algo así: http://img301.imageshack.us/img301/5518/aadirlo6.jpg


Lo que me gustaría hacer es:
  • Un sistema de usuarios diferenciados, con diferentes permisos sobre las tablas.
  • Que cada nombre de Establecimiento posea un link que te lleve a una página especial, con los datos de la página anterior, y algunos más como imágenes, etc.
  • Que el Administrador (y solo él) tenga disponibles en la lista de Establecimientos, unos links para editar y/o eliminar el registro, pero que los demás usuarios no los puedan ver.
  • Mejorar el Sistema de CheckBoxes para los Turnos, los Idiomas y el Proyecto 13, ya que lo que hice aho fue poner cuando alguno sea seleccionado, en la DB se guarde su inicial (Ej: I para Inglés), pero me parecería mejor un sistema de True-False (1-0) para eso.
  • Y más adelante, poder realizar un documento (.pdf, .doc, o lo que sea) imprimible con datos de la DB escogidos por el usuario, para que se impriman solo esos.
  • Por ahora eso, ya se me irán ocurriendo otras cosas.


Desde ya, les agradezco muchísimo su ayuda y les pido millones de disculpas por tener tantos datos e interrogantes, pero todavía estoy con el impulso y las ganas de aprender de quién recién empieza, espero que sepan comprenderme.
Con que puedan tirarme una pista cada uno, sobre cada tema, me voy a sentir más que satisfecho.


Muchísimas Gracias!!!
  #3 (permalink)  
Antiguo 23/03/2008, 18:43
 
Fecha de Ingreso: diciembre-2007
Mensajes: 274
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: Varias Consultas sobre PHP + MySQL

¿Cual es tu problema?
  #4 (permalink)  
Antiguo 23/03/2008, 19:05
 
Fecha de Ingreso: marzo-2008
Mensajes: 73
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Varias Consultas sobre PHP + MySQL

El primero, es que no sé si lo de los CheckBoxes para los Turnos e Idiomas está bien hecho (o si es lo más recomendable).

Gracias!
  #5 (permalink)  
Antiguo 23/03/2008, 19:11
 
Fecha de Ingreso: diciembre-2007
Mensajes: 274
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: Varias Consultas sobre PHP + MySQL

Hay estan los problema en lo unico que te puedo ayudar, porque lo demas mucho no entiendo, es para crear un link con cada user.

supongamos queres crear una pagina con todos los miembros ha esta la llamamos member.php con un link en cada user a personal.php que es donde se muestra todos los datos personales de cada uno


En member.php ponemos
Código PHP:
//nos conectamos
$db1=mysql_connect(host$nombre$pass); 
mysql_select_db("base de datos"); 
//hacemos una peticion
$query="select * from Establecimientos";
$resultado=mysql_query($query,$db1);

//decimos que nos devuelva todos los resultados     
for ($i=$numero2$i <=$num_resultados ;$i++)
     {
     
$row mysql_fetch_array($resultado);
//aca haremos los links a la pagina personal de cada uno
echo "<a href=personal.php?id=".$row["id"].">".$row["nombre"]."</a><br>";
}




Con el link este <a href=personal.php?id=".$row["id"]."> le enviamos el dato a lapagina que viene con el valor de id

Puede ser id=1
id=2
id=3,etc

en personal.php pones

Código PHP:
//nos conectamos
$db1=mysql_connect(host$nombre$pass); 
mysql_select_db("base de datos"); 
  
//hacemos una consulta
$query "select * from la_tabla_que_queres where id= '$id"//$id es igual al valor del link en que 
//clickeamos pero la tabla debe tener SI o SI el campo ID
   
$result =mysql_query($query);
   if (!
$result)
     return 
false;
//comprobamos que haya alguna info sobre el user   
$num_cats =mysql_num_rows($result);
   if (
$num_cats ==0)
      return 
false;

   
$result mysql_result($result0"UN_campo_de_la_tabla"); //Aca elejimos UN campo solo que queremos.
//Si queres otro tenes que copiar y pegar este code y cambiarar el campo
   
return $result;
        }


echo 
"$Tu_campo";//mostramos el campo que elejiste 

Perdon si tiene algun error pero lo acabo de hacer recien y no lo comprobe ante cualquier duda pregunta
  #6 (permalink)  
Antiguo 23/03/2008, 19:14
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 9 meses
Puntos: 52
Re: Varias Consultas sobre PHP + MySQL

Pues lo que comentas es un gran proyecto, donde hay que dedicar muchas horas, a programar y a introducir datos, muchas horas.

empieza por el sistema de usuarios y despues vas complementando todo lo demas poco a poco, y en un mes o dos lo tendras hecho.

revisa el indice de las FAQ´s del foro, alli encontraras lo del sistema de usuarios y mas cosas que seguro que te haran falta, y cuando no te salgan las cosas, posteas en el foro cual es el fallo que tienes y demas y alguien , estoy seguro, que te ayudara.

Otra alternativa es mandarla a programar si es que tienes mucha prisa.

Un saludo
  #7 (permalink)  
Antiguo 23/03/2008, 19:21
 
Fecha de Ingreso: marzo-2008
Mensajes: 73
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Varias Consultas sobre PHP + MySQL

Cita:
Iniciado por luks77 Ver Mensaje
Hay estan los problema en lo unico que te puedo ayudar, porque lo demas mucho no entiendo, es para crear un link con cada user.

supongamos queres crear una pagina con todos los miembros ha esta la llamamos member.php con un link en cada user a personal.php que es donde se muestra todos los datos personales de cada uno...
Muchas Gracias por tu respuesta!

Se acerca bastante a lo que quiero, pero no me refiero a perfiles de cada usuario, sino a que cada establecimiento tenga su propia pagina con una información más desarrollada a la que hay en la tabla principal.

Sería que cada Nombre en la lista (http://img401.imageshack.us/img401/8425/tablawc8.jpg), por ejemplo "Domingo Faustino Sarmiento", te lleve a una página secundaria, con la información de esa Escuela más ampliada y con algunas imágenes y otros datos.

No sé si me explico bien.


Cita:
Iniciado por jaronu Ver Mensaje
Pues lo que comentas es un gran proyecto, donde hay que dedicar muchas horas, a programar y a introducir datos, muchas horas.

empieza por el sistema de usuarios y despues vas complementando todo lo demas poco a poco, y en un mes o dos lo tendras hecho.

revisa el indice de las FAQ´s del foro, alli encontraras lo del sistema de usuarios y mas cosas que seguro que te haran falta, y cuando no te salgan las cosas, posteas en el foro cual es el fallo que tienes y demas y alguien , estoy seguro, que te ayudara.

Otra alternativa es mandarla a programar si es que tienes mucha prisa.

Un saludo
Muchísimas gracias por tu respuesta! Sé que es un gran proyecto, y que no será nada fácil, pero el fin principal de este, es poder aprender más sobre PHP y MySQL.


Saludos!
  #8 (permalink)  
Antiguo 23/03/2008, 21:15
 
Fecha de Ingreso: marzo-2008
Mensajes: 73
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Varias Consultas sobre PHP + MySQL

luks77, tu código me está siendo de gran ayuda, ya que, si bien no es sobre los usuarios sobre los que quería página "personal", sino los establecimientos, el código es básicamente el mismo.

El único problema que tuve es que con este código
Código PHP:
for ($i=$numero2$i <=$num_resultados ;$i++) 
me muestra sólo el primer establecimiento.

Y si lo cambio por este:
Código PHP:
for ($i=$numero2$i >=$num_resultados ;$i++) 
Me muestra todos, pero sigue y sigue y sigue cargando rows de la tabla en blanco, hasta que FireFox colapsa...

Espero que puedan auxiliarme... Saludos!

Última edición por ClickyMouse; 23/03/2008 a las 21:28
  #9 (permalink)  
Antiguo 23/03/2008, 21:48
 
Fecha de Ingreso: diciembre-2007
Mensajes: 274
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: Varias Consultas sobre PHP + MySQL

Lo que pasa es que cree el code apurado,

lo que pasa es que a $num_resultados no le cargue ningun valor, cargale el mysql_num_rows , esta funcion te da el numero de campos con datos que haya.

El code quedaria haci

Código PHP:
//nos conectamos
$db1=mysql_connect(host$nombre$pass); 
mysql_select_db("base de datos"); 
//hacemos una peticion
$query="select * from Establecimientos";
$resultado=mysql_query($query,$db1);

//aca conseguimos el numero de campos 
$num_resultados=mysql_num_rows($resultado); 
//decimos que nos devuelva todos los resultados     
for ($i=$numero2$i <=$num_resultados ;$i++)
     {
     
$row mysql_fetch_array($resultado);
//aca haremos los links a la pagina personal de cada uno
echo "<a href=personal.php?id=".$row["id"].">".$row["nombre"]."</a><br>";
}



fijate cualquier cosa pregunta o mandeme un mensaje privado.

Creo que ahi deve funcionar

Si vos pones

Código PHP:
for ($i=$numero2$i >=$num_resultados ;$i++) 
Se va a ser infinito porque se va a seguir ejecutando asta que $i que equivale a 1 se sume hasta que sea igual a 0 cosa que nunca va a pasar y te va a seguir tirando rows
  #10 (permalink)  
Antiguo 24/03/2008, 06:30
 
Fecha de Ingreso: marzo-2008
Mensajes: 73
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Varias Consultas sobre PHP + MySQL

Muchas Gracias...

Ahora la parte que no funciona bien es la de "personal.php", me da este error:
Código:
Parse error: parse error, unexpected '}' in personal.php on line 20
Lo que necesitaría en esta parte, y que ahora voy a investigar un poco, es que se cargaran todos los campos de ese registro y que a cada uno se le asigne una variable, para poder insertar en la parte de la página que yo necesite ver.

(Si no se entiende lo que quise explicar, con que me ande el código de personal.php me conformo :P)

Saludos! y Gracias nuevamente...
  #11 (permalink)  
Antiguo 24/03/2008, 09:52
 
Fecha de Ingreso: diciembre-2007
Mensajes: 274
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: Varias Consultas sobre PHP + MySQL

Viste el code de personal.php
Código PHP:
//nos conectamos 
$db1=mysql_connect(host$nombre$pass);  
mysql_select_db("base de datos");  
  
//hacemos una consulta 
$query "select * from la_tabla_que_queres where id= '$id"//$id es igual al valor del link en que  
//clickeamos pero la tabla debe tener SI o SI el campo ID 
   
$result =mysql_query($query); 
   if (!
$result
     return 
false
//comprobamos que haya alguna info sobre el user    
$num_cats =mysql_num_rows($result); 
   if (
$num_cats ==0
      return 
false

   
$result mysql_result($result0"UN_campo_de_la_tabla"); //Aca elejimos UN campo solo que queremos. 
//Si queres otro tenes que copiar y pegar este code y cambiarar el campo 
   
return $result
        } 


echo 
"$Tu_campo";//mostramos el campo que elejiste 
Pasame el tuyo con los campos que pusiste y te ayudo

Última edición por luks77; 24/03/2008 a las 10:31
  #12 (permalink)  
Antiguo 24/03/2008, 19:54
 
Fecha de Ingreso: marzo-2008
Mensajes: 73
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Varias Consultas sobre PHP + MySQL

Código PHP:
mysql_select_db("direccion"); 
Código PHP:
$query "select * from establecimientos where id= '$id"
Código PHP:
$result mysql_result($result0"nombre"); 
(Este último es para probar el código, en realidad necesitaría que se vieran todos los campos de cada registro.

Saludos! y perdón por la tardanza...
  #13 (permalink)  
Antiguo 25/03/2008, 09:33
 
Fecha de Ingreso: marzo-2008
Mensajes: 73
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Varias Consultas sobre PHP + MySQL

Yo no entiendo mucho todavía de esto...
Pero creo que el error puede estar en '$id' o en "$Tu_campo"

Porque no veo que esas variables se determinen anteriormente... Capaz que le estoy errando feo, pero no sé dónde puede estar el problema...
  #14 (permalink)  
Antiguo 25/03/2008, 09:48
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 17 años, 5 meses
Puntos: 49
Re: Varias Consultas sobre PHP + MySQL

Primero de donde obtienes $id? si quieres que te liste todos los resultados de tu consulta debes de usar un bucle por ejemplo while, ahora si te estas guiando por el el código de luks77 debes de recuperarlo así:

Código PHP:
$id $_GET['id']; 
Código PHP:
$query "SELECT * FROM establecimientos WHERE id= '$id'";  
$result mysql_query($query$conexion) or die ( mysql_error() );

while(
$datos mysql_fetch_array($result))
{
     echo 
$datos['nombre'];
     echo 
$datos['id'];
     echo 
$datos['direccion']; // Dependiendo del nombre de los campos de tu tabla

Saludos.
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:15.