Si te sobra tiempo para entregarlo, te digo unas pequeñas mejoras para tu db.
- Crea un primer campo para identificar a los usuarios por un número o ID, como clave primaria y autoincrementable. Así tendrás libertad para nuevas consultas y organización.
- La codificación de las tablas la cambiaría a utf, mira este mensaje de
Debe registrarse para ver este enlace. Gracias por su visita..
- La conexión a la base de datos la realizaría en otro fichero externo mediante una función y unas variables definidas, al igual que lo tienes, pero incluyendo también como variable el nombre de la DB, por si trasteas de local a remoto para no cambiar en todos sitios dónde incluyas la conexión.
Ésta función te puede interesar:
$sql = mysql_connect(Servidordb,Usuariodb,Passdb);
mysql_query("SET NAMES 'utf8'");
- Código: Seleccionar todo
function conectar($sql) {
if ( ! $link = mysql_connect(Servidordb,Usuariodb,Passdb) ) {
echo ("Error en la conexión.");
return false;
}
if ( ! mysql_select_db(Nombredb,$link) ) {
echo ("Error en la conexión.");
return false;
}
if ( ! $consulta = mysql_query($sql,$link) ) {
echo ("Error en la consulta: $sql.");
return false;
}
return $consulta;
}
Previamente habrás definido las constantes de para la función, no variables en este caso:
- Código: Seleccionar todo
define("Servidordb","localhost");
define("Usuariodb","usuario");
define("Passdb","pass");
define("Nombredb","db");
Y para utilizar la función al hacer una consulta, por ejemplo:
- Código: Seleccionar todo
<?php
// Llamar al fichero que contiene la funcion para conectar
include('datosconexion.php');
$variable = conectar ("SELECT * FROM tabla'") or die(mysql_error());
if ($row = mysql_fetch_array($variable)){
do {
echo " <p>".$row["campo"]."</p> \n";
} while ($row = mysql_fetch_array($variable));
} else {
echo "No hay datos disponibles.";
}
?>
Salu2.