home Foro de soporte Servicio Hosting MySQL
 
Problemas con mysql_fetch_array
#1 · ·

me dan estos errores y no se por que asi que necesito vuestra ayuda:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/webcindario/foroprogramacion/registrar.php on line 26
Registro exitoso!
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/webcindario/foroprogramacion/registrar.php on line 41



<?php

$link=mysql_connect("servidor","usuario","pass&quot;

function quitar($mensaje)
{
$mensaje = str_replace("<","<",$mensaje);
$mensaje = str_replace(">",">",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);
$mensaje = str_replace('\"',""",$mensaje);
$mensaje = str_replace("\\\\","\",$mensaje);
return $mensaje;
}

if(trim($HTTP_POST_VARS["nick"]) != "" && trim($HTTP_POST_VARS["email"]) != "&quot
{
$sql = "SELECT id FROM usuarios WHERE nick='".quitar($HTTP_POST_VARS["nick"])."'";
$result = mysql_query($sql);
if($row = mysql_fetch_array($result))
{
echo "Error, nick escogido por otro usuario";
}
else
{
$sql = "INSERT INTO usuarios (nick,password,nombre,email) VALUES (";
$sql .= "'".quitar($HTTP_POST_VARS["nick"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["password"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["nombre"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["email"])."'";
$sql .= &quot";
mysql_query($sql);
echo "Registro exitoso!";
}
mysql_free_result($result);
}
else
{
echo "Debe llenar como minimo los campos de email y password";
}
mysql_close($link);
?>


Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 4
Desde: 17/Mar/2004
·
#2 ·
Cita:

$sql = "INSERT INTO usuarios (nick,password,nombre,email) VALUES (";
$sql .= "'".quitar($HTTP_POST_VARS["nick"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["password"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["nombre"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["email"])."'";


Creo que esta aquí...

Cuando concatenas texto usando .= no hay que poner el ; final...

$ejemplo = "Hola esto es"
$ejemplo .= "un ejemplo";

Creo que es eso...

P.d.: cuando te de un error en la línea X indica cual es... pa no tener que contar, mas que nada.

@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 30.312
Desde: 01/Mar/2003
· ·
#3 ·

esto no es. lo he probado y sigue dando fallo.


Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 4
Desde: 17/Mar/2004
·
#4 ·

Usas values "...." ???

Yo uso:
mysql_query("insert into usuarios (login,pass,email,numero,fecha) values ('$nick','$contrasena','$mail','$numero','$fecha')&quot;

Es decir, los values no les pongo con "

Quizás sea eso...

Sino pobraría a usar la función quitar antes del insert y hacer la sentencia en una unica línea...


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 30.312
Desde: 01/Mar/2003
· ·
#5 ·

esto no tiene solución algo tendra pero creo que mejor hacerlo de otra forma.

podrias poner como harias tu una sentencia sql para insertarlo en una tabla con 2 campos por ejemplo, si eso pues empiezo de nuevo y listo.


Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 4
Desde: 17/Mar/2004
·
#6 ·

Pues yo para comprobar que un login no existe uso:
$resp1 = mysql_query("select * from $tabla_usuarios where login='$nick'&quot;
$resp12 = mysql_fetch_array($resp1);
if($resp12[1]==$nick)
{
$error.=_nick_registrado."<br />";
}


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 30.312
Desde: 01/Mar/2003
· ·
#7 ·

ok


Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 4
Desde: 17/Mar/2004
·
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Foro de soporte · Servicio Hosting · MySQL
Opciones:
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 13:54 UTC+02:00 DST
Temas similares
 I FotoTemaMensajesVisitasÚltima respuesta
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
problemas con mysql_fetch_array
Por: · 10/Ago/2005, 01:40
718k18/Mar/2013, 19:17
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario35k01/Mar/2010, 19:40
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
Error "mysql_fetch_array():"
Por: · 22/Dic/2009, 16:19
53k26/Dic/2009, 16:33
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario15k20/Jul/2009, 18:35
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
ayuda con mysql_fetch_array
Por: · 19/Jul/2006, 02:05
22k19/Jul/2006, 22:27
 Ir al último mensaje del tema