30 Jul 2026 11:26
LOGIN - Entrar
¿Recordar?
Registrar ahora

Una ayudita con PHP

Para poner todo aquello que se os venga por la cabeza.

Notapor ALBATALIA » Mar Sep 28, 2010 8:05 pm

Lo he revisado y creo que la consulta esta bien, lo que no haces bien es usar las etiquetas tr y td de la tabla.

El código sería más o menos así:
<?php
include ("../includes/config.php");
include ("../includes/funciones.php");
?>
<table width="384" border="1" cellpadding="0" cellspacing="0">
<tr>
<td width="86">Nombre</td>
<td id="apellidos" width="292"> Apellidos</td>
</tr>
<?php
//nos conectamos a mysql
$cnx = conectar ();
//consulta.
$sql = "SELECT a.nombre, b.apellidos FROM nombres a,apellidos b ORDER BY RAND() LIMIT 10";
$res= mysql_query($sql) or die (mysql_error());
if( mysql_num_rows($res) >0){
//impresión de los datos.
while (list($nombre,$apellidos) = mysql_fetch_array($res)) {
echo "<tr>";
echo "<td>$nombre</td>";
echo "<td>$apellidos</td>";
echo "</tr>";
}
else{
echo "<tr><td colspan='2' align='center'>no se obtuvieron resultados</td></tr>";
}
mysql_close($cnx);
?></table>
Última edición por ALBATALIA el Mié Sep 29, 2010 8:49 pm, editado 1 vez en total
ImagenImagenImagenImagen
Avatar de Usuario
ALBATALIA
360 Km/h
360 Km/h
 
Mensajes: 1782
Registrado: Mié Nov 16, 2005 2:44 pm
Edad: 45
 
Murcia

Notapor Vany » Mar Sep 28, 2010 8:11 pm

Aparte de lo que dice Albatalia el SQL es una burrada, estas lanzando una consulta que te devuelve un producto cartesiano de dos tablas, luego los ordena aleatoriamente y luego te devuelve solo 10... como tengas 1000 nombres y 1000 apellidos al MySql lo dejas tieso... intenta optimizar esa consulta...
Imagen
Avatar de Usuario
Vany
360 Km/h
360 Km/h
 
Mensajes: 1656
Registrado: Vie Nov 04, 2005 9:41 am
Edad: 52
 
Valencia

Notapor ALBATALIA » Mié Sep 29, 2010 8:51 pm

He revisado el código que te he puesto y en azul he hecho un par de cambios. Prueba ahora a ver que tal, que faltaba cerrar bien la tabla </table>.
Más vale que te repases un poco como se usan las etiquetas table, tr y td. :crazy:

Un saludo.
ImagenImagenImagenImagen
Avatar de Usuario
ALBATALIA
360 Km/h
360 Km/h
 
Mensajes: 1782
Registrado: Mié Nov 16, 2005 2:44 pm
Edad: 45
 
Murcia

Notapor Vany » Mié Sep 29, 2010 9:33 pm

Lo mas facil es hacer dos querys, uno para los nombres y otro para los apellidos y luego ya juntas la combinacion con el PHP.
Imagen
Avatar de Usuario
Vany
360 Km/h
360 Km/h
 
Mensajes: 1656
Registrado: Vie Nov 04, 2005 9:41 am
Edad: 52
 
Valencia


Volver a Fuera de Tema

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro