Pregunta:
Fecha: 24-04-2018 14:53:51
(En Español)
Estos son los campos
idperfil
correo
direccion
relaccion
trabajo
ocupacion
estudios
pais
Esos son los campos de mi base de datos en phpmyadmin Votos: -1 - Respuestas: 17 - Vistas: 9 Compartir en: Google Facebook Twitter LinkedIn Link
Crear una sentencia SQL con estos campos de mi BD[Resuelta]
Hola comunidad, les cuento que tengo muy pocos conocimientos de SQL y necesito crear una sentencia sql para profile.phpEstos son los campos
idperfil
correo
direccion
relaccion
trabajo
ocupacion
estudios
pais
Esos son los campos de mi base de datos en phpmyadmin Votos: -1 - Respuestas: 17 - Vistas: 9 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 24-04-2018 17:40:01 Hola Braylin, debes especificar un poco mas respuesta, si estas utilizando PDO, MySQLi, etc...
Ademas no agregaste si la consulta seria para insertar o consultar datos en la BD. De todas maneras especificare ambas consultas aquí abajo !
Para consultar datos en la BD (SELECT):
Sentencia: SELECT * FROM tabla (con el * le decimos que tome todos los campos de la tabla).
Para insertar datos en la BD (INSERT INTO):
Sentencia: INSERT INTO tabla (idperfil,correo,direccion,relaccion,trabajo,ocupacion,estudios,pais) VALUES ('$idperfil','$correo','$direccion','$relaccion','$trabajo','$ocupacion','$estudios','$pais')
Suerte! Votos: 1 - Link respuesta -
Fecha: 24-04-2018 19:30:09 Amigo quiero sacar los datos que hay en la base perfil que correspondan a cada usuario, ya lo había logrado pero al añadir un nuevo campo lo estropee porque saca todos los datos a la perfección pero no saca el ultimo que añadí que se llama "presentacion" Votos: -1 - Link respuesta
-
Fecha: 24-04-2018 20:29:25 Que sentencia estás empleando?
Si compartes tu código podremos ayudarte mejor. Votos: 1 - Link respuesta -
Fecha: 24-04-2018 20:29:48 Super facil, SELECT * FROM perfil, eso consultara todos los campos, en php si estas usando una array asociativa luego la llamar $row['presentacion']
Saludos! Votos: 1 - Link respuesta -
Fecha: 25-04-2018 06:40:16 Amigos, ya lo he logrado, pero aun tengo un problema.
No me saca lo que hay en presentación en la BD, ya que es un perfil de usuarios y si se fija, "prsentacion"
esta bacía
[url=https://ibb.co/bZ7vGx]
[/url]
Votos: -1 - Link respuesta
-
Fecha: 25-04-2018 07:21:39 De nueva cuenta, si compartes parte del código entonces te podremos ayudar más. Votos: 0 - Link respuesta
-
Fecha: 25-04-2018 10:22:15 Amigos, yo quiero que me creen una sentecia SQL de la tabla perfil, y que cada dato colocado pertenescan al usuario que ha llenado estos campos, en donde esten
idperfil
correo
direccion
relaccion
trabajo
ocupacion
estudios
pais
Presentacion
Nota: estoy utilizando phpmyadmin y uso MSQL, espero que me halla explicado bien Votos: -1 - Link respuesta -
Fecha: 25-04-2018 11:02:16 Braylin, SELECT * FROM perfil WHERE idperfil = '$_SESSION[idperfil]'
Esto suponiendo que almacenas el id del usuario en una variable _SESSION, de no ser así cambia por la que tu quieras con comillas simples (''). Votos: 0 - Link respuesta -
Fecha: 25-04-2018 14:49:34 Me ha dado un gran error, con esa variable de sesión Votos: 0 - Link respuesta
-
Fecha: 25-04-2018 14:52:19 Este es el codigo de mi tabla perfil
CREATE TABLE `perfil` ( `idperfil` int(11) NOT NULL AUTO_INCREMENT, `correo` varchar(70) NOT NULL, `direccion` varchar(500) DEFAULT NULL, `relaccion` varchar(200) DEFAULT NULL, `trabajo` varchar(200) DEFAULT NULL, `ocupacion` varchar(100) DEFAULT NULL, `estudios` varchar(1000) DEFAULT NULL, `pais` varchar(100) DEFAULT NULL, `presentacion` varchar(20000) DEFAULT NULL, PRIMARY KEY (`idperfil`), KEY `correo` (`correo`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=37 ; -- -- Volcar la base de datos para la tabla `perfil` -- INSERT INTO `perfil` VALUES (36, 'boydrobert@gmail.com', 'apolinar perdomo, placer Bonito', NULL, 'Vice-Presidente de Zaikoor', 'Estudiante', 'Pos no se, eso sabrá el', 'Republíca Dominicana', NULL); -- -- Filtros para las tablas descargadas (dump) -- -- -- Filtros para la tabla `perfil` -- ALTER TABLE `perfil` ADD CONSTRAINT `perfil_ibfk_1` FOREIGN KEY (`correo`) REFERENCES `usuarios` (`correo`) ON DELETE CASCADE ON UPDATE CASCADE;
Votos: 1 - Link respuesta -
Fecha: 25-04-2018 15:24:02 Braylin, la variable $_SESSION[idperfil] debe corresponder al idperfil del usuario para poder asi buscarlo en la base de datos. Al parecer, en el código que has puesto estas ingresando un usario con ID 36.
Realiza la consulta de la siguiente manera y comprueba:
SELECT * FROM perfil WHERE idperfil = '36'
Si aún sigue el error respecto a el campo presentación por favor comparte tu código php y podré ayudarte más.
Suerte. Votos: 2 - Link respuesta -
Fecha: 25-04-2018 16:33:37 Maikel, ha funcionado.
Pero ahora me coloca todos los datos del formulario numero 36 que corresponde a un usuario de prueba que tengo dentro de la pagina llamado Boyd Robert.
Anterior mente logre lo que quiero, tomando en cuenta de que utilizo Dreamweaver CS6, pero al añadir un nuevo campo en la tabla perfil llamado presentacion. Un lugar donde el usuario podia añadir un poco de informacion personal. esa parte no me funcionaba ya que no me muestra lo que el usuario escribe. Votos: -1 - Link respuesta -
Fecha: 26-04-2018 14:41:01 Braylin, en la pagina estas usando sesiones? como cada usuario ingresara a ver sus datos? hay una variable donde almacenes al variable del usuario?
Prueba con esta sentencia en tu codigo:
SELECT * FROM perfil WHERE idperfil = ‘$_GET[idperfil]’
En tu pagina perfil.php debes agregar los siguientes parametros a la url idperfil=x (reemplazando la x por el id el usuario)
ejemplo: perfil.php?idperfil=36 (prueba cambiando el numero por otro id de perfil).
Ojo: Debes agregar alguna función para proteger cierta sentencia ya que pueden realizarte inyecciones SQL.
Espero puedas compartir tu codigo PHP de perfil.php para la proxima!
Saludos. Votos: 1 - Link respuesta -
Fecha: 26-04-2018 16:12:13 Ya lo resolví todo, con este código
SELECT * from perfil WHERE correo MM_Username
MM_Username
y como variante
‘$_sesion[MM_Username]’
Votos: 0 - Link respuesta -
Fecha: 26-04-2018 16:14:50 Ya esta pregunta esta resuelta, gracias a todos los que participaron y me ayudaron, en especial a ti Maikel Votos: 0 - Link respuesta
-
Fecha: 27-04-2018 08:02:26 Que bueno que hayas podido resolver tu duda.
La unica diferencia en tu consulta ante las consultas que escribi yo, es que tu seleccionas al usuario mediante el campo correo y luego le imprimes el dato con la variable reservada $_SESSION.
Un abrazo. Votos: 1 - Link respuesta -
Fecha: 27-04-2018 12:24:42 Siii, gracias hermano.
De ante manos le quiero informar que estoy creando una red social y tengo muy poco conocimiento de sql y me gustaría contar con su ayuda Votos: 1 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
