Ir al contenido


Foto

No me guarda en DB!!!


  • Por favor identifícate para responder
17 respuestas en este tema

#1 Arkangel

Arkangel

    Member

  • Miembros
  • PipPip
  • 13 mensajes

Escrito 16 agosto 2011 - 10:23

Buenos no me cansare de decirte esto muy buenos tutos.
No me sale errores pero el problema es q no me guarda en la base de datos
Les dejo esta linea de codigo si necesitan  datos avisen pa ponerlos

public function add_visitas($nom, $texto)
    {
        $sql="insert into libro_de_visitas values (Null, '$nom', '$texto', now(), now())";
        $res=mysql_query($sql, conexion::con());
        echo "<script type='text/javascript'>
        alert('Gracias por dejarnos su comentario');
        window. location='index.php';
        </script>";

    }

Cabe recalcar q me aparece el mensaje de jacvascript tdo corresin errores  pero no lo guarad o almacena en la db.
Saludos.
  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 17 agosto 2011 - 06:38

Intenta poner las variables entre puntos:



php
  1. public function add_visitas($nom, $texto)
  2.     {
  3.         $fecha= now();
  4.         $sql="insert into libro_de_visitas values (Null, '.$nom.', '.$texto.','.$fecha.', '.$fecha.')";
  5.         $res=mysql_query($sql, conexion::con());
  6.         echo "<script type='text/javascript'>
  7.         alert('Gracias por dejarnos su comentario');
  8.         window. location='index.php';
  9.         </script>";
  10.  
  11.     }



Saludos.

  • 0

#3 Arkangel

Arkangel

    Member

  • Miembros
  • PipPip
  • 13 mensajes

Escrito 17 agosto 2011 - 07:28

Intenta poner las variables entre puntos:



php
  1. public function add_visitas($nom, $texto)
  2.     {
  3.         $fecha= now();
  4.         $sql="insert into libro_de_visitas values (Null, '.$nom.', '.$texto.','.$fecha.', '.$fecha.')";
  5.         $res=mysql_query($sql, conexion::con());
  6.         echo "<script type='text/javascript'>
  7.         alert('Gracias por dejarnos su comentario');
  8.         window. location='index.php';
  9.         </script>";
  10.  
  11.     }



Saludos.

Bueno intente como me dijistes me sale este error
Fatal error: Call to undefined function NOW() in C:\xampp\htdocs\Php_and_Mysql\Class\conexion.php on line 39
esa linea corresponde a:
$fecha= now();
bueno y sin eso sigue saliendo correctamente pero no se xq razon no me inserta en la base de datos.
Si necesitan  detalles me avisan.
Saludos.
  • 0

#4 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 18 agosto 2011 - 08:30

Pues intenta con date:



php
  1. $fecha = date('m-d-Y');
  2. $sql="insert into libro_de_visitas values (Null, '.$nom.', '.$texto.','.$fecha.', '.$fecha.')";
  3. $res=mysql_query($sql, conexion::con());



Saludos.
  • 0

#5 Arkangel

Arkangel

    Member

  • Miembros
  • PipPip
  • 13 mensajes

Escrito 18 agosto 2011 - 02:28

Pues intenta con date:



php
  1. $fecha = date('m-d-Y');
  2. $sql="insert into libro_de_visitas values (Null, '.$nom.', '.$texto.','.$fecha.', '.$fecha.')";
  3. $res=mysql_query($sql, conexion::con());



Saludos.

No hay errores pero sigue sin guardarme en la Base de datos q puede ser djare laclase completa
class conexion {

    public static function con()
    {
        $conexion=mysql_connect("localhost", "root", "xxxxx");
        mysql_query("SET NAME 'utf8'");
        mysql_select_db("libro_de_visitas");
        return $conexion;
    }
 
}


class Trabajo{
    private $visitas;
    public function  __construct() {
        $this->visitas=array();
    }
    public function get_visitas()
    {
        $sql="select * from libro_de_visitas";
      // mysql_query()
        $res=mysql_query($sql,  conexion::con());
        while($reg=  mysql_fetch_assoc($res))
        {
            $this->visitas[]=$reg;

        }
        return $this->visitas;
    }
    public function add_visitas($nom, $texto)
    {


        $fecha = date('m-d-Y');
        $sql="insert into libro_de_visitas values (Null, '.$nom.', '.$texto.','.$fecha.', '.$fecha.')";
        $res=mysql_query($sql, conexion::con());
        echo "<script type='text/javascript'>
        alert('Gracias por dejarnos su comentario');
        window. location='index.php';
        </script>";

       

    }
   
}

///////////////////la clase ingresar/////////////////////777
require_once ("Class/conexion.php");
//print_r($_POST);
$tra=new Trabajo();
//$tra->add_visitas($_POST[$nombre], $_POST[$texto]);
$tra->add_visitas($_POST[$nom],$_POST [$texto]);

  • 0

#6 Khronos

Khronos

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 56 mensajes

Escrito 18 agosto 2011 - 02:34

Intenta probar de esta forma:


$sql = "insert into libro_de_visitas values (NULL, '" . $nom . "','" . $texto . "','" . $fecha . "','" . $fecha . "')";



Saludos.
  • 0

#7 Arkangel

Arkangel

    Member

  • Miembros
  • PipPip
  • 13 mensajes

Escrito 18 agosto 2011 - 03:20

Intenta probar de esta forma:



$sql = "insert into libro_de_visitas values (NULL, '" . $nom . "','" . $texto . "','" . $fecha . "','" . $fecha . "')";



Saludos.

de la misma forma no hay errores
Pero sigue sin guardarme en la db!!!
Saludos.
  • 0

#8 cesar_cz

cesar_cz

    Advanced Member

  • Moderadores
  • PipPipPip
  • 919 mensajes
  • LocationChile

Escrito 18 agosto 2011 - 04:10

Hola Arkangel, imprime tu consulta SQL en pantalla y pruébala en el phpmyadmin....si no detectas error ahí, entonces el error está en los datos de conexión......

saludos desde Santiago de Chile..

  • 0

#9 Arkangel

Arkangel

    Member

  • Miembros
  • PipPip
  • 13 mensajes

Escrito 20 agosto 2011 - 10:33

Haber si alguien me ayuda en mi problemita haber si alguien se toma unos minutos de su preciado tiempo para ayudarme via teamviewer para q lo vea y de la posible solucion al problema.
Mjuy buenos tutos sos un capo!!!
Saludos desde Moquegua-Peru!!!
  • 0

#10 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.301 mensajes
  • LocationArgentina

Escrito 21 agosto 2011 - 11:56

Hola Arkangel,
He editado tu mensaje para borrar tu dirección de correo electrónico por dos motivos:
1) evitar spammers
2) La idea del foro es que las dudas sean tratadas por todos y para todos. El pedir que te contacten por correo es fomentar la ayuda en privado y va en sentido contrario al sentimiento de la comunidad. Es parte de nuestras normas. No pidas ayudas en privado, ¡para eso es el foro! Espero que sepas entender.


Muchas gracias.


Saludos,
  • 0

#11 Arkangel

Arkangel

    Member

  • Miembros
  • PipPip
  • 13 mensajes

Escrito 21 agosto 2011 - 05:12

Hola Arkangel,
He editado tu mensaje para borrar tu dirección de correo electrónico por dos motivos:
1) evitar spammers
2) La idea del foro es que las dudas sean tratadas por todos y para todos. El pedir que te contacten por correo es fomentar la ayuda en privado y va en sentido contrario al sentimiento de la comunidad. Es parte de nuestras normas. No pidas ayudas en privado, ¡para eso es el foro! Espero que sepas entender.


Muchas gracias.


Saludos,

Me parece muy bien pero xsiaca hay chat en el foro o algo para interectuar con los demas user.
Saludos.
  • 0

#12 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.301 mensajes
  • LocationArgentina

Escrito 21 agosto 2011 - 08:56

Me parece muy bien pero xsiaca hay chat en el foro o algo para interectuar con los demas user.
Saludos.

No. No hay chat, al menos por ahora. De todas formas tomo nota como para tenerlo en cuenta.
Si necesitas contactar con algún usuario puedes hacerlo enviándole un mensaje privado. La cuestión ahora es que si en realidad tus preguntas hacen a dudas lo correcto sería exponerlas en el foro. Repito... ¡para eso está el foro!
El uso de mensajes privados sólo es a efectos de un contacto más personal y aspectos puntuales que no merecieran de un trato público y escapan al tema. Por ejemplo informar de algo más "sensible" o hacer alguna aclaración que podría entorpecer o perjudicar el decirlo públicamente.


Saludos,
  • 0

#13 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 22 agosto 2011 - 06:10

No. No hay chat, al menos por ahora.



Alguna vez aquí hubo uno, hasta donde recuerdo le dimos muy pero muy poco uso.


En esencia el foro actúa como un chat, con la ventaja de que lo que se escribe queda aquí para que después todo el mundo lo pueda encontrar con facilidad.


Saludos cordiales.
  • 0

#14 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.301 mensajes
  • LocationArgentina

Escrito 22 agosto 2011 - 12:29

Cierto Wilson, me había olvidado que antes teníamos un mini-chat pero no sólo fue el poco uso sino que también tuvimos unos problemitas con él.


Yo en lo personal considero que no hace falta un chat. Y mejor cortamos el tema aquí para no seguir desvirtuando el hilo.


Saludos,
  • 0

#15 Arkangel

Arkangel

    Member

  • Miembros
  • PipPip
  • 13 mensajes

Escrito 22 agosto 2011 - 02:26

Buenos no me cansare de decirte esto muy buenos tutos.
No me sale errores pero el problema es q no me guarda en la base de datos
Les dejo esta linea de codigo si necesitan  datos avisen pa ponerlos


////////////index.php///////////////////
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?php
require_once ("Class/conexion.php");
        ?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>..::Prueba de Conexion::..</title>
        <script type="text/javascript" language="javascript" src="js/funciones.js"></script>
    </head>
    <body onload="limpiar();">
        <center>
        <form name="form" action="ingresar.php" method="post">
            <h2>Ingrese su Comenatrio</h2>
       
       
        <table width="400" align="center">
            <tr>
            <td align="center" width="400" valign="top" colspan="2">
   
            </td>
            </tr>
            <tr>
                <td valign="top" align="right">
                    Su Nombre
                </td>
                <td valign="top" align="left">
                    <input type="text" name="nom"/>
                </td>
            </tr>
            <tr>
                <td valign="top" align="right">
                    Su Mensaje
                </td>
                <td valign="top" align="left">
                    <textarea  name="texto" cols="35" rows="5"></textarea>
                </td>
            </tr>
            <tr>
                <td valign="top" width="400" align="center" colspan="2" >
                    <hr/>
                    <input type="button" title="Escribir" value="Escribir" onClick="validar()"/>
                </td>
            </tr>
       
        </table>
        </form>
    </center>
   
    </body>
</html>
/////////////conexion.php////////////////
<?php
/**
* Description of conexion
*
* @author Luis
*/
class conexion {

    public static function con()
    {
        $conexion=mysql_connect("localhost", "root", "luis");
        mysql_query("SET NAME 'utf8'");
        mysql_select_db("libro_de_visitas");
        return $conexion;
    }
 
}


class Trabajo{
    private $visitas;
    public function  __construct() {
        $this->visitas=array();
    }
    public function get_visitas()
    {
        $sql="select * from libro_de_visitas";
      // mysql_query()
        $res=mysql_query($sql,  conexion::con());
        while($reg=  mysql_fetch_assoc($res))
        {
            $this->visitas[]=$reg;

        }
        return $this->visitas;
    }
    public function add_visitas($nom, $texto)
    {


        $fecha = date('m-d-Y');
      // $sql="insert into libro_de_visitas values (Null, '.$nom.', '.$texto.','.$fecha.', '.$fecha.')";
        $sql = "insert into libro_de_visitas values (NULL, '" . $nom . "','" . $texto . "','" . $fecha . "','" . $fecha . "')";
        $res=mysql_query($sql, conexion::con());
       
        echo "<script type='text/javascript'>
        alert('Gracias por dejarnos su comentario');
        window. location='index.php';
        </script>"; 

    } 
}
?>
////////////////ingresar.php/////////////////
<?php
require_once ("Class/conexion.php");
//print_r($_POST);
$tra=new Trabajo();
//$tra->add_visitas($_POST[$nombre], $_POST[$texto]);
$tra->add_visitas($_POST[$nom],$_POST [$texto]);

?>
////////////archivo javascript      funciones.js/////////////////77777
function limpiar()
{
    document.form.reset();
    document.form.nom.focus();

}
function validar()
{
    var form=document.form;
    if(form.nom.value==0)
        {
            alert("Ingrese su nombre");
            form.nom.value="";
            form.nom.focus();
            return false;
        }
        if(form.texto.value==0)
        {
            alert("Ingrese su mensaje");
            form.texto.value="";
            form.texto.focus();
            return false;
        }
        form.submit();
}


Bueno ahi estan todos las clases y metodos usados  index.php, conexion.php, ingresar.php, funciones.js
Cabe recalcar q me aparece el mensaje de jacvascript tdo corresin errores  pero no lo guarad o almacena en la db.
Saludos.


  • 0

#16 cesar_cz

cesar_cz

    Advanced Member

  • Moderadores
  • PipPipPip
  • 919 mensajes
  • LocationChile

Escrito 22 agosto 2011 - 02:32

Hola Arkangel, cual es la estructura de tu tabla ?
  • 0

#17 squall2501

squall2501

    Advanced Member

  • Miembros
  • PipPipPip
  • 82 mensajes
  • Locationen oa

Escrito 22 agosto 2011 - 02:58

Estimado

Mejor coloca tu tabla,ya que puede ser que no hayas puesto auto_increment en la llave primaria o algo similar

Otra cosa ojo con la fecha que le estas pasando que date en sql es año-mes-dia

Como quieres hacer un insert solamente no veo la necesidad que se lo pase a una variable $res

Lo mejor que puedes hacer como te dijo cesar antes es imprimir el query que estas realizando y pruebalo directamente en la base de datos es lo mejor
  • 0

#18 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 22 agosto 2011 - 03:43

Probastes lo que te comento Cesar?  es por donde deberias comenzar.

Hola Arkangel, imprime tu consulta SQL en pantalla y pruébala en el phpmyadmin....si no detectas error ahí, entonces el error está en los datos de conexión......

saludos desde Santiago de Chile..


  • 0




IP.Board spam blocked by CleanTalk.