PDA

Ver la versión completa : MySQL y PHP



Deskicio
08-02-2008, 13:25
Saludos a tod@s, os planteo una nueva pregunta para estefin de semana.
Tengo la necesidad de dar la opcion al usuario para eliminar un registro de la base de datos, pero claro, hay que buscarlo, el usuario tiene la opcion de buscar por nombre y 2 apellidos, con esta informacion se le devuelve el contenido de la Primary Key (ID) la cual la introduce en una celda y se hace un delete en SQL. El problema lo tengo para, teniendo 2 ficheros, uno que tiene la interfaz bonita para el usuario para introducir los 3 campos requeridos y otra en la que se muestra una lista de coincidencias entre lo que estaba buscando y lo encontrado. El problema lo tengo que no se como pasarle el contenido de la variable de un fichero a otro.
Me explico: El usuario quiere eliminar a Pedro Perez Perez
al darle a buscar, hago un Select.... Where Nombre="$Nombre" (no me sirve buscar "Pedro", sino el ocntenido de la variable nombre en cada momento)

La consulta la tengo asi:
$consulta="SELECT * FROM contactos WHERE Nombre='$Nombre' ;";

A ver si me podeis echar una manita, se que estoy muy pregunton con PHP, pero oye, es lo que tiene tener que desarrollar aplicaciones en un lenguaje que no dominas, otras muchas cosas he conseguido parender y podre compartirlas con cualquiera que pregunte..
Muchas gracias a tod@s

KaoS
10-02-2008, 18:20
Deskicio no sé si entiendo muy bien la pregunta, pero porque no usas campos de un formulario con el atributo hidden?
Eso es lo que se suele usar para pasar una variable cuando el procedimiento requieres varios pasos.

Espero que vayan por ahí los tiros ;P.
Suerte!

Deskicio
11-02-2008, 09:23
Muchas Gracias Kaos, el problema es que no soy muy experto en PHP, llevo 2 semanas con el y voy a golpe de manual,cuando encuentro algun problema lo intento solucionar y lo que pregunto es lo tipico de recoger una variable en un formulario buscar y pasarlo a otra pagina (archivo) para comprobarlo contr la BBDD.

Gracias de nuevo

Deskicio
11-02-2008, 09:43
Ya he conseguido solucionar la consulta con:

$consulta="SELECT * FROM contactos WHERE Nombre='".$_POST["Nombre"].";
El problema se surge que tengo que buscar por nombre y apellido y claro, hay algun contactoque no tiene apellido y necesito que respete el apellido vacio, seria con Nombre='".$_POST["%Apellido1%"]."?? ¿o como?

Gracias

Ktorce
11-02-2008, 09:56
SELECT * FROM Contactos WHERE Nombre LIKE "%garcia%"

Esto te buscaria todos los contactos en los que el nombre tenga la palabra "garcia"

un saludo

Deskicio
11-02-2008, 09:59
Gracias Ktorce, esa solucion es la indicada, mi problema esta que yo le paso el contenido de la variable "Nombre" con lo que no trabajo con el apellido directamente. Gracias de todas formas

Deskicio
11-02-2008, 17:43
Solucionado, hago una pequeña ñapa con la variable:
$Nombre_1 = "%".$Nombre."%";

XDXD, le agrego los % a pelo y ahora si busca con el LIKE.

Gracias Ktorce