| |||
ayuda con registro hola tengo un problema , tenga una base de datos para crear torneos pero a la hora de que se registren los jugadores , solo se puede registrar un solo jugador cunado quieres registrarse el segundo jugador le da error cual se ria el problema [email protected] estas es la pagina http://www.we8-pes4.freeiz.com/ |
| |||
Respuesta: ayuda con registro esta es la estructura para phpMyAdmin solo se puede registrar una persona Código PHP: |
| ||||
Respuesta: ayuda con registro En principio, la tabla "jugadores" no tiene restricciones tales que te impidan insertar más de un jugador. La única duda es procedimental: ¿Cómo estás intentando insertarlo? ¿Estás enviando manualmente el ID del jugador en el INSERT? ¿Podrías postear un ejemplo de datos que intentaste insertar y fallaron?
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: ayuda con registro Cita: si ya lo intente manual mente pero en la pagina no aparece el registro del jugador
Iniciado por gnzsoloyo ![]() En principio, la tabla "jugadores" no tiene restricciones tales que te impidan insertar más de un jugador. La única duda es procedimental: ¿Cómo estás intentando insertarlo? ¿Estás enviando manualmente el ID del jugador en el INSERT? ¿Podrías postear un ejemplo de datos que intentaste insertar y fallaron? ai te pase algo de mis datos si me podes ayudar |
| |||
Respuesta: ayuda con registro Cita:
Iniciado por jorge1353 ![]() hola tengo un problema , tenga una base de datos para crear torneos pero a la hora de que se registren los jugadores , solo se puede registrar un solo jugador cunado quieres registrarse el segundo jugador le da error cual se ria el problema [email protected] estas es la pagina http://www.we8-pes4.freeiz.com/
Código PHP:
Ver original alguna error aca |
| ||||
Respuesta: ayuda con registro Cita: Genial, pero ¿qué fue lo que intentaste?si ya lo intente manual mente pero en la pagina no aparece el registro del jugador ai te pase algo de mis datos si me podes ayudar ¿Con qué datos lo intentaste? ¿Con qué interfase hiciste la prueba manual? ¿Verificaste las cosas que te pasé por MP? ¿Comprobaste que realmente la sentencia de INSERT esté bien construida? ¿Programaste los métodos para que te devuelvan el error de MySQL que pueda producirse? Te reitero un detalle: No existe en tu estructura de tablas ninguna razón para el comportamiento que comentas que tienes en el sistema, por lo que si hay un error no es estructural sino procedimental. Lo que hay que determinar es si es procedimental de PHP o de MySQL. MP: Cita: Aclaremos que no soy experto en PHP, pero como manejo varios lenguajes, y he programado bastante en ellos, puedo seguir la lógica del PHP. Leí parte de tu código para comprender cómo construyes las sentencias de SQL, y hay ciertas cosas que me causan dudas. SQL tiene formas estrictas de manejar la sintaxis de los datos y que en esencia es fácil de descibir: - Todo dato numérico se escribe solamente con su valor, - todo dato de cadena de caracteres va entre apóstrofes, y su contenido escapado. - toda fecha se deben encerrar entre caracteres determinados (apóstrofes en el caso de MySQL), - todo dato de hora se coloca entre apostrofes, - todo valor que exista como función de SQL debe ir con su nombre de función sin apostrofado. En tu caso tu construyes el conjunto de datos así:
Código PHP:
y en este código creas y ejecutas la sentencia:Ver original
Código PHP:
En principio pareciera estar bien, pero no estoy seguro de que el valor tomado por $query esté correctamente escrito. Digo esto porque implode() crea una cadena desde un array, agregándole un separador. Pero tu estás poniendo en el separador los apóstrofes sin considerar los iniciales y finales, por lo que algún dato puede estar entrando mal.Ver original Otro defecto que le veo a la función, es que tu estás dando por sentado que el resultado ha sido correcto, por lo que no tienes resuelto qué hacer si devuelve un error (control de errores), ni tampoco recuperas mensaje de error alguno, por lo que si falló la sentencia, no sabemos por qué. La primera sugerencia que te daría es que recuperes el valor de $query para ver qué es lo que realmente estás mandando. La segunda y muy importante, es que captures los errores que puedan darse en la ejecución. SI no se está insertando el segundo registro, debe ser forzosamente porque está devolviendo un error o un warning, y en ese caso mysql_insert_id() devuelve cero (0), por lo que jamás leerá otro registro. En cualquier caso hay que ver qué es lo que MySQL dice.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) Última edición por gnzsoloyo; 08/12/2010 a las 21:43 |
| |||
Respuesta: ayuda con registro te lo ago en dos partes el registro que tengo la primera parte
Código PHP:
Ver original |
| ||||
Respuesta: ayuda con registro Todo esto ya lo vi, lo analicé, y no me responde las preguntas que hago: 1) Cómo queda armada finalmente la sentencia INSERT? (la cadena de texto que se enviara a la función mysql_query()). 2) ¿Verificaste o capturaste los posibles errores respondidos por MySQL? 3) ¿Con qué interfase y con qué datos probaste la inserción manualmente? Entiende que hay dos puntos críticos en el asunto: La sentencia creada y la respuesta de MySQL. El resto es prácticamente irrelevante para tu problema. Es allí donde está el corazón del asunto.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: ayuda con registro es lo que sigue des del 154
Código PHP:
Ver original |
| ||||
Respuesta: ayuda con registro Insisto: Cita: Todo lo que has puesto de PHP no afecta el punto esencial, que es lo que ya te expresé: 1) Sentencia, 2) Respuesta de MySQL, 3) Datos de la prueba. 1) Cómo queda armada finalmente la sentencia INSERT? (la cadena de texto que se enviara a la función mysql_query()). 2) ¿Verificaste o capturaste los posibles errores respondidos por MySQL? 3) ¿Con qué interfase y con qué datos probaste la inserción manualmente?
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: ayuda con registro Cita:
Iniciado por gnzsoloyo ![]() Todo esto ya lo vi, lo analicé, y no me responde las preguntas que hago: 1) Cómo queda armada finalmente la sentencia INSERT? (la cadena de texto que se enviara a la función mysql_query()). 2) ¿Verificaste o capturaste los posibles errores respondidos por MySQL? 3) ¿Con qué interfase y con qué datos probaste la inserción manualmente? Entiende que hay dos puntos críticos en el asunto: La sentencia creada y la respuesta de MySQL. El resto es prácticamente irrelevante para tu problema. Es allí donde está el corazón del asunto. el registro que tengo es estre esta en dos partes |
| ||||
Respuesta: ayuda con registro Eso no es importante: Cita: 1) Cómo queda armada finalmente la sentencia INSERT? (la cadena de texto que se enviara a la función mysql_query()). 2) ¿Verificaste o capturaste los posibles errores respondidos por MySQL? 3) ¿Con qué interfase y con qué datos probaste la inserción manualmente?
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: ayuda con registro Mira, para que veas que no es la tabla en sí lo que puede ocasionar el problema, sino la forma en que se use, comé tu script, generé la base y ejecuté estas tres sentencias:
Código MySQL:
Como puedes apreciar, ambos registros se insertaron perfectamente. Ahora bien, si, como sospecho, la sentencia de inserción no se generó correctamente (no tiene los apóstrofes inicial y final de los valores), podría suceder esto: Ver original
Código MySQL:
Pero es una situación indetectable con el código de creación y ejecución de la sentencia que tu tienes.Ver original O bien, si estás manejando los ID autonuméricos por ti mismo, podría darse esta situación:
Código MySQL:
Tampoco es detectable en tu sistema, porque no capturas los errores de MySQL... Ver original
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: ayuda con registro Cita: agradesco a todos los que me trataron de ayudar como soy novato en todo esto , el problema no lo solucione es proble de escritura de php
Iniciado por jorge1353 ![]() hola tengo un problema , tenga una base de datos para crear torneos pero a la hora de que se registren los jugadores , solo se puede registrar un solo jugador cunado quieres registrarse el segundo jugador le da error cual se ria el problema [email protected] estas es la pagina http://www.we8-pes4.freeiz.com/ |
Etiquetas: |