Foros del Web » Programando para Internet » PHP »

No se me ocurre titulo!. Simplemente dejo de funcionar!!

Estas en el tema de No se me ocurre titulo!. Simplemente dejo de funcionar!! en el foro de PHP en Foros del Web. Hola! Bien.. veran estoy haciendo un sistema en php mysql. Ya casi estoy terminando.. y hoy volvi a probar la aplicacion... y reuslta que ya ...
  #1 (permalink)  
Antiguo 23/08/2003, 13:14
Avatar de Threepwood  
Fecha de Ingreso: febrero-2002
Ubicación: Argentina
Mensajes: 906
Antigüedad: 22 años, 2 meses
Puntos: 4
No se me ocurre titulo!. Simplemente dejo de funcionar!!

Hola!

Bien.. veran estoy haciendo un sistema en php mysql. Ya casi estoy terminando.. y hoy volvi a probar la aplicacion... y reuslta que ya no funciona! sin hacerle nada! simplemente dejo de funcionar.

Bien... veran... tengo un archivo llamado preinscripciones.php ese sirve para que los usuarios se inscriban en una escuela. Peor como son 135 escuelas iferentes y no quise hacer 135 archivos distintos se me ocurrio hacer un archivo llamao tabla_pre.php ese contiene algo mas o meos asi:

Código PHP:
$donde $_GET['cual'];
            
            if(
$donde == 76) {
            
            
$tabla "pre5";
            }
            elseif(
$donde == 77) {
            
            
$tabla "pre27";
            }else {
            
            
$tabla "Hola";
            } 
Ok.. el valor "cual lo paso por url quedando cuando uno entra a preinscribirse asi: preinscribirse.php?cual=76.

Ahor aen preinsecribirse hago un include a tabla_pre.php y lueog vienen todos los querys.. de al siguiente manera:

$cuenta = "SELECT * FROM $tabla";

Y asi.. todo con la variable $tabla qu viene de tabla_pre. El chiste es que antes funcionaba.. pero ahora es como si no obtubviera el valo del GET!!! es decir inserto datos dle form y el erro es:

Error in query: INSERT into (ficha, escuela, nombres, apellidos, nacimiento, sexo, domicilio, telefono, nombrepapa, domiciliopapa, ocupacionpapa, telefonopapa) VALUES('7516', 'ghghg', 'ghgh', 'ghgh', 'hghghgh', 'Masculino', 'ghghg', 'hghghg', 'hghghg', 'hghghg', 'hghgh', 'ghghgh'). You have an error in your SQL syntax near '(ficha, escuela, nombres, apellidos, nacimiento, sexo, domicilio, telefono, nomb' at line 1

Como ven no inserta en ninguna tabla! y tambien intente digamos... poner todo el codigo de tabla_pre en la misma página de preinscripciones.php es decir sin el include y ahi lo que hace es ejecutar la ultima condicion el elseif.. es como si de repente no hubiera valor get!!!!

Les digo.. antes funcionaba perfectamente peor ahora ya nomas no!! lo subi a internet y lo mismo!!! que paso?? alguna ayuda??
__________________
Equívocos sin importancia
  #2 (permalink)  
Antiguo 23/08/2003, 14:24
 
Fecha de Ingreso: agosto-2003
Ubicación: Tampico Tamaulipas
Mensajes: 54
Antigüedad: 20 años, 8 meses
Puntos: 0
No pones el nombre de la tabla en el query

INSERT into TABLAAAAAAAAAAAAAAA (ficha, escuela, nombres, apellidos, nacimiento, sexo, domicilio, telefono, nombrepapa, domiciliopapa, ocupacionpapa, telefonopapa) VALUES('7516', 'ghghg', 'ghgh', 'ghgh', 'hghghgh', 'Masculino', 'ghghg', 'hghghg', 'hghghg', 'hghghg', 'hghgh', 'ghghgh').
  #3 (permalink)  
Antiguo 23/08/2003, 14:44
Avatar de Threepwood  
Fecha de Ingreso: febrero-2002
Ubicación: Argentina
Mensajes: 906
Antigüedad: 22 años, 2 meses
Puntos: 4
siiiiii ya se que no se pone el nombre de la tabla!!!! eso es lo que quiero saber! el nombre de la tabla es una variable que deberia de ponerse... y no se pone!
__________________
Equívocos sin importancia
  #4 (permalink)  
Antiguo 23/08/2003, 15:50
 
Fecha de Ingreso: agosto-2003
Ubicación: Tampico Tamaulipas
Mensajes: 54
Antigüedad: 20 años, 8 meses
Puntos: 0
Hola Threepwood no habia entendido tu problema ;) tal vez en algún proceso más abajo asignas nuevamente a la variable tabla algún valor nulo.
Porque en lugar de pasarle un parametro y compararlo en una serie de "if" no le pasas el nombre de la tabla directamente por el url.

quedaria:
preinscribirse.php?cual=pre27

o mejor aún
preinscribirse.php?tabla=pre27

Saludos
  #5 (permalink)  
Antiguo 23/08/2003, 21:27
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Deberías poner el código que usas completo (includido la variable donde concatenas tu $tabla que obtienes con tu IF .. ELSE (que para estos casos podrías usar mejor un Switch .. Case ..)

A todo esto .. si dices tener "300" y tantas opciones para tu $tabla .. y .. viendo que el nombre de la tabla (por lo menos en el ejemplo) asingado final es "algo"+nº en variable .. pódrías resumir esos "300" if .. else en una simple concatenación de variables tipo:

Código PHP:
$tabla="pre".$_GET['donde']; 
(A todo esto .. ¿por qué tienes 300 tablas .. una para cáda escuela? .. ¿No sería mejor que -Normalizases- tu modelo de datos "mejor"? ...

Si te interesa el tema te recomiendo este artículo sobre "normalización" de Base de datos":

http://www.mysql-hispano.org/page.php?id=16

Ahí veras que usando una normalización del tipo 1->N sólo tendrias 2 tablas: Una con tus escuelas y datos fijos de esta siendo cada "escuela" tuya UN registro de esa tabla .. y otra tabla auxiliar para las propiedades que se puedan asociarse a cada escuela y que sean incrementales (+ de una propiedad) Por ejemplo, las "propiedades incrementales" serían los alumnos de cada escuela .. TOTAL: 2 tablas -> 2 INSERTS! ..)

escuela
id_escuela
campo1
campo2
campoETC ...

propiedades_escuale
id_propiedad
id_escuela <-- esto es el campo llave el la "escuela" ..
propiedad1
propiedad2
propiedadETC

)


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:10.