Problemas con consulta en PHP

Hola, estoy intentando hacer una consulta en php de una base de datos y me da un problema haber si alguien me lo puede solucionar, os lo copio y me dicen donde esta el problema gracias de antemanos.
";}
else{
if(mysql_query("create database registro", $coneccion))
{echo "base de datos creada ";}
else{ echo "no se a podido crear la base de datos";
}
}
$usuario="create table if not exists usuario (
nombre varchar(20),
contraseña varchar(8),
primary key(nombre))";
if(mysql_query($usuario,$coneccion))
{echo "tabla usuario creada ";}
else
{echo "error tabla no creada ";}
while.($registro=mysql_fetch_row($registros))
{echo $registro[0]. "".
$registro[1];
}
?>

En la parte en negrita es donde me da el error

1 Respuesta

Respuesta
1
El primer error que encuentro en el código es el punto que está después del while.
Ahora la variable que necesita la función mysql_fetch_row es el resultado de la consulta, que en este caso es la variable $registros, pero no está asigada.
Lo que realizas tu en esta ocasión, es asignarle el resultado de la consulta a la variable de respuesta de la query.
Debes hacer lo siguiente:
$rs_query=mysql_query($usuario, $conexion);
if($rs_query)
{echo "tabla usuario creada ";}
else
{echo "error tabla no creada ";}
while($registro=mysql_fetch_row($rs_query)){
echo $registro[0]. "".$registro[1];
}
?>
De esta manera has asignado el valor en variables diferentes y el resultado de esa consulta lo guardas en la variable $rs_query, así la puedes utilizar en cualquier otra función como musql_num_rows u otra
";
if(mysql_select_db("registro", $conexion))
{ echo "la base de datos ha sido seleccionada "; }
else {
if (mysql_query("create database registro",$conexion))
{ echo "base de datos creada "; }
else { echo "la base de datos no existe y no se ha podido crear "; }}
$sentenciasql="select nombre,contraseña from usuarios";
$registros= mysql_query($sentenciasql, $conexion);
while($row = mysql_fetch_array($registros))
{ echo $row[0]."".
$row[1];}
?>
Ya tengo la solución lo único que me fallaba es que no tenia puesto que era lo que quería que me mostrara

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas