+ Responder Tema
Página 1 de 2 12 ÚltimoÚltimo
Resultados 1 al 15 de 21

Tema: MySql no recibe datos en localhost en linux.

  1. #1
    Me va gustando esto... Habitante Jeremas Está en el buen camino Avatar de Jeremas
    Fecha de Ingreso
    30 ene, 12
    Ubicación
    San Francisco, Córdoba, Argentina
    Mensajes
    36
    Poder de Reputación
    1

    Question MySql no recibe datos en localhost en linux.

    Hola!
    Escribo para molestar un rato, :P

    Cansado de andar subiendo todos los .php para ver si funcionaban, instale los modulos de LAMP en mi ubuntu 11.04, haciendo unas pruebas de formularios en localhost, no me aparecen los errores de conexión, o sea que supongo se conecta correctamente, pero cuando me dirijo a phpmyadmin para ver si se insertaron los datos, no aparece nada, :S alguna idea?

    Adjunto algunos "retazos" del código que uso:

    Paso a variables los datos así:

    $NOMBRE=$_POST[NOMBRE];
    $FECHADENAC=$_POST[FECHADENAC];
    $DNI=$_POST[DNI];
    $DIRECCION=$_POST[DIRECCION];
    $BARRIO=$_POST[BARRIO];


    Conecto de esta forma


    <?php
    $server="localhost";
    $database="clientes";
    $db_user="root";
    $db_pass="password";
    $db_tabla="INFORMACION";

    mysql_connect($server, $db_user, $db_pass) or die ("error1".mysql_error());
    mysql_select_db($database) or die ("error2".mysql_error());



    ?>

    E intento insertar los datos de estas dos formas, sin éxito en ninguna de las dos:


    $sql="insert into INFORMACION (GRATUITO, EMAIL, URL) values ('$GRATUITO.', '$EMAIL','$URL')";


    /*
    mysql_query("INSERT INTO 'clientes'.'INFORMACION' ('NOMBRE', 'EMAIL', 'URL', 'GRATUITO') VALUES ('$NOMBRE', '$EMAIL', '$URL', '$GRATUITO') "); */




    Alguna idea che? Ahora voy a subirlo al server a ver si ahí si funciona. Gracias de antemano!
    Saludos y suerte!

    Atte: Jeremas

  2. #2
    Esto empieza a ser un vicio... Habitante Rabs will become famous soon enoughRabs will become famous soon enough Avatar de Rabs
    Fecha de Ingreso
    16 jun, 11
    Ubicación
    Madrid
    Mensajes
    756
    Poder de Reputación
    5
    Intenta cambiar:
    Código PHP:
    $NOMBRE=$_POST[NOMBRE];
    $FECHADENAC=$_POST[FECHADENAC];
    $DNI=$_POST[DNI];
    $DIRECCION=$_POST[DIRECCION];
    $BARRIO=$_POST[BARRIO]; 
    Por:

    Código PHP:
    $NOMBRE=$_POST['NOMBRE'];
    $FECHADENAC=$_POST['FECHADENAC'];
    $DNI=$_POST['DNI'];
    $DIRECCION=$_POST['DIRECCION'];
    $BARRIO=$_POST['BARRIO']; 
    O si no:

    CREO QUE ES ESTA LA OPCION BUENA

    Código PHP:
    $NOMBRE="$_POST[NOMBRE]";
    $FECHADENAC="$_POST[FECHADENAC]";
    $DNI="$_POST[DNI]";
    $DIRECCION="$_POST[DIRECCION]";
    $BARRIO="$_POST[BARRIO]"
    O ya como mucho, ambas juntas (Las opciones) Suerte ;)
    www.fernandosalcedo.com
    www.margarita-gonzalez.com
    Videos del compañero Lantiga 100% recomendado si quieres ampliar conocimientos.
    Si tienes una mascota http://www.eluniversodelperro.com/ es tu sito.

  3. #3
    Me va gustando esto... Habitante Jeremas Está en el buen camino Avatar de Jeremas
    Fecha de Ingreso
    30 ene, 12
    Ubicación
    San Francisco, Córdoba, Argentina
    Mensajes
    36
    Poder de Reputación
    1
    Me parece muy probable la segunda opción, espero resultados y te cuento, gracias por la respuesta!
    Saludos y suerte!

    Atte: Jeremas

  4. #4
    Esto empieza a ser un vicio... Habitante Rabs will become famous soon enoughRabs will become famous soon enough Avatar de Rabs
    Fecha de Ingreso
    16 jun, 11
    Ubicación
    Madrid
    Mensajes
    756
    Poder de Reputación
    5
    Por cierto, mysql_query("INSERT INTO 'clientes'.'INFORMACION' ('NOMBRE', 'EMAIL', 'URL', 'GRATUITO') VALUES ('$NOMBRE', '$EMAIL', '$URL', '$GRATUITO') "); es la forma de insertarlo, pero veo como que está entre comentarios ¿no?
    www.fernandosalcedo.com
    www.margarita-gonzalez.com
    Videos del compañero Lantiga 100% recomendado si quieres ampliar conocimientos.
    Si tienes una mascota http://www.eluniversodelperro.com/ es tu sito.

  5. #5
    Esto empieza a ser un vicio... Habitante olukarak Está en el buen camino Avatar de olukarak
    Fecha de Ingreso
    28 jul, 10
    Ubicación
    Marte
    Mensajes
    1,683
    Poder de Reputación
    11
    La segunda primera opción que da Rabs es la correcta $_POST['algo'].

    $query = "INSERT INTO INFORMACION (GRATUITO, EMAIL, URL) VALUES ('$GRATUITO', $EMAIL''. '$URL')";

    Comprueba que los campos sean GRATUITO, EMAIL y URL y no Gratuito, Email, url. Esto es sensible a mayúsculas y minúsculas.
    Tutorial de CSS3: http://www.comocreartuweb.com/consul...el-19-09-10%29

    Se borrarán los mensajes cuyo título no explique la duda: http://www.comocreartuweb.com/consul...titulo-la-duda!!

    Cómo preguntar en CCTW: http://www.comocreartuweb.com/consul...guntar-en-CCTW

  6. #6
    Me va gustando esto... Habitante Jeremas Está en el buen camino Avatar de Jeremas
    Fecha de Ingreso
    30 ene, 12
    Ubicación
    San Francisco, Córdoba, Argentina
    Mensajes
    36
    Poder de Reputación
    1
    Cita Iniciado por Rabs Ver Mensaje
    Por cierto, mysql_query("INSERT INTO 'clientes'.'INFORMACION' ('NOMBRE', 'EMAIL', 'URL', 'GRATUITO') VALUES ('$NOMBRE', '$EMAIL', '$URL', '$GRATUITO') "); es la forma de insertarlo, pero veo como que está entre comentarios ¿no?
    Sisi, está comentado ya que probe de varias formas, con uno, con el otro, con ambos, de momento no funcionan, por cierto, esa es la forma correcta? tenia mis dudas sobre como pasar los datos de la tabla, si quiero usar variables como tendria que ponerlas? " > '$cbase'.'$tabla' < " ? o con comillas dobles?

    Gracias por las respuesta Rabs!

    Cita Iniciado por olukarak Ver Mensaje
    La segunda primera opción que da Rabs es la correcta $_POST['algo'].

    $query = "INSERT INTO INFORMACION (GRATUITO, EMAIL, URL) VALUES ('$GRATUITO', $EMAIL''. '$URL')";

    Comprueba que los campos sean GRATUITO, EMAIL y URL y no Gratuito, Email, url. Esto es sensible a mayúsculas y minúsculas.

    Hola! los campos los relleno correctamente en cuanto a la capitalización, y aparentemente tambien de forma correcta los paso a variables, pero al momento de pasar la info a las tablas surgen mis dudas, que usar?

    $query? mysql_query()? $sql?
    Saludos y suerte!

    Atte: Jeremas

  7. #7
    Me va gustando esto... Habitante Jeremas Está en el buen camino Avatar de Jeremas
    Fecha de Ingreso
    30 ene, 12
    Ubicación
    San Francisco, Córdoba, Argentina
    Mensajes
    36
    Poder de Reputación
    1
    Hola de nuevo! subiendo los datos al Server me di cuenta de esto:

    Todo funciona normalmente si escribo así:

    mysql_query ("INSERT INTO `mitopsco_pruebas`.`INFORMACION` (`NOMBRE`, `EMAIL`, `URL`, `GRATUITO`) VALUES ('$NOMBRE', '$EMAIL', '$URL', '$GRATUITO') ");

    PERO, al cambiar las comillas simples >`< por comillas simples >'< el resultado es Nada. Sólo funciona con esas comillas que parecen tildes, tienen alguna idea de que puede ser?

    Y aún funcionando en el servidor, en local no puedo hacerlo enviar datos, :l
    Saludos y suerte!

    Atte: Jeremas

  8. #8
    Esto empieza a ser un vicio... Habitante Doodleo has a spectacular aura aboutDoodleo has a spectacular aura about Avatar de Doodleo
    Fecha de Ingreso
    25 abr, 11
    Ubicación
    Galicia (España)
    Mensajes
    1,029
    Poder de Reputación
    8
    Esque la forma correcta es con esas comillas, no con las simples, con las simples sólo es en los "valores" ('$NOMBRE','$EMAIL',etc...)

  9. #9
    Me va gustando esto... Habitante Jeremas Está en el buen camino Avatar de Jeremas
    Fecha de Ingreso
    30 ene, 12
    Ubicación
    San Francisco, Córdoba, Argentina
    Mensajes
    36
    Poder de Reputación
    1
    Muchas gracias Doodleo, no tenía idea. Sería la tilde invertida, no ? o sea, es el mismo caracter?

    Otro problema que estoy teniendo, logro meter 4 campos sin problema, pero al querer pasar todos, (29), no se inserta ninguno, hay algún limite?

    Gracias por tu ayuda! :)
    Saludos y suerte!

    Atte: Jeremas

  10. #10
    Esto empieza a ser un vicio... Habitante skaparate will become famous soon enoughskaparate will become famous soon enough
    Fecha de Ingreso
    02 may, 11
    Mensajes
    535
    Poder de Reputación
    4
    Hola:

    Lo que pasa es que son distintas. Unas son comillas simples (') y otras son tildes (`). Estos últimos se utilizan para formatear las consultas adecuadamente y las comillas simples hace que lo envuelto en ellas se convierta en texto.

    '3' es 3 como una cadena de texto (tipo VARCHAR).
    3 es un número entero (tipo INT).

    ¿Cuál es la consulta SQL que estas utilizando? Publicala completa.
    Última edición por skaparate; 03/02/2012 a las 14:41

  11. #11
    Me va gustando esto... Habitante Jeremas Está en el buen camino Avatar de Jeremas
    Fecha de Ingreso
    30 ene, 12
    Ubicación
    San Francisco, Córdoba, Argentina
    Mensajes
    36
    Poder de Reputación
    1
    Porqué eliminaste lo otro? Me ayudó a solucionar el problema! :D

    Lo que sucedía es que pasaba mal una variable, la quería insertar en NOMBREDECOMERCIO, porque así la llame desde el principio, y en la tabla estaba como NOMBRECOMERCIO. Una tontería la verdad, pero, gracias a nuestra compañera la terminal, :P, me mostró que este nombre estaba mal y lo corregí y listo, :D, al menos funciono todo en el servidor, ahora lo pruebo local y veo que sucede.

    Gracias por todo!
    Saludos y suerte!

    Atte: Jeremas

  12. #12
    Me va gustando esto... Habitante Jeremas Está en el buen camino Avatar de Jeremas
    Fecha de Ingreso
    30 ene, 12
    Ubicación
    San Francisco, Córdoba, Argentina
    Mensajes
    36
    Poder de Reputación
    1
    Todo de diez! Muchas gracias a todos los que me ayudaron! :)
    Una última cosa, tengo una columna de esta forma:
    Campo Tipo Cotejamiento Atributos Nulo Predeterminado
    SOCIO enum('si','no') utf8_spanish_ci No no

    Cómo funcionaría? se supone que si yo no le paso el valor 'si', tendría que cargar el valor 'no', verdad? y no lo hace, -.-.

    Gracias de nuevo!
    Saludos y suerte!

    Atte: Jeremas

  13. #13
    Esto empieza a ser un vicio... Habitante skaparate will become famous soon enoughskaparate will become famous soon enough
    Fecha de Ingreso
    02 may, 11
    Mensajes
    535
    Poder de Reputación
    4
    ¿Por qué utilizas ENUM? ¿La idea es preguntar "¿es socio?"?

  14. #14
    Me va gustando esto... Habitante Jeremas Está en el buen camino Avatar de Jeremas
    Fecha de Ingreso
    30 ene, 12
    Ubicación
    San Francisco, Córdoba, Argentina
    Mensajes
    36
    Poder de Reputación
    1
    Utilicé ENUM porque me pareció una alternativa que me escribiese el "no" automaticamente, ya que al exportar los datos, no me gustaría que quede el espacio vacío. O sea, yo me daría cuenta porque lo escribí yo, pero quizás no el lector final, ¿me doy a entender?
    Pensé que Enum era una opción para realizar esto. La otra opción era poner botoncitos "radio" con la opcion Si y la opcion No, pero quería probar este sistema.
    Saludos y suerte!

    Atte: Jeremas

  15. #15
    Esto empieza a ser un vicio... Habitante skaparate will become famous soon enoughskaparate will become famous soon enough
    Fecha de Ingreso
    02 may, 11
    Mensajes
    535
    Poder de Reputación
    4
    A ver... si intentas insertar en la base de datos los valores de un checkbox, puedes utilizar un entero (TINYINT), así:

    <form action="procesar.php" method="post">
    <label>Socio?: <input type="checkbox" name="socio" />
    <input type="submit" value="Enviar" />
    </form>

    En el archivo PHP verificas el valor; si esta activado el valor será On, de lo contrario la variable no existirá:

    Código PHP:
    <?php
    if( isset( $_POST['socio'] ) ) { // Quiere decir que el checkbox esta activado
      
    $query "INSERT INTO tabla (socio) VALUES (1)";
    } else { 
    // Si entra al "else" quiere decir que la variable 'socio' no existe, por ende el checkbox no fue marcado
      
    $query "INSERT INTO tabla (socio) VALUES (0)";
    }
    $result mysql_query$query );
    if( 
    $result )
      echo 
    '<p>Los datos fueron ingresados satisfactoriamente</p>';
    else
      echo 
    '<p>Ocurri&oacute; un error: ' mysql_error() . '</p>';
    Columna de la base de datos:

    socio TINYINT NOT NULL DEFAULT 0

    Si no entiendes me avisas (y si no entendí yo, también me avisas XD).

    Saludos.

+ Responder Tema

Temas Similares

  1. no me agrega los datos a la base de datos en mysql
    Por debonaire en el foro Php Bases de Datos y MySQL (Nuevo!)
    Respuestas: 15
    Último Mensaje: 29/04/2012, 11:37
  2. Conectar con base de datos de razy hosting..localhost??
    Por rtr en el foro Php Bases de Datos y MySQL (Nuevo!)
    Respuestas: 5
    Último Mensaje: 21/04/2009, 17:18
  3. Hacer una web con php y mysql en la ip de tu localhost
    Por Maestro html en el foro Php Bases de Datos y MySQL (Nuevo!)
    Respuestas: 2
    Último Mensaje: 20/10/2007, 16:55

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes