-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi everyone

I have what I think is a very simple function, but I'm getting double
entries in my database? I think my php is okay but I'll post how I call
this function at the end. It's probably something stupid but I can't see
it!

/* update, insert or edit */
    function update() {

        $settings=new settings;
        
        if($this->id) {
            
            $qry="UPDATE news SET title = ";
            $qry.="'$this->title', text = '$this->text' ";
            $qry.="WHERE id = '$this->id' ";
        print("1");    
        
        } else {

            $qry="INSERT INTO news  ";
            $qry.="VALUES (NULL, NULL, '$this->title', '$this->text')";
        print("2");    
            
        }
        
        $link=mysql_connect($settings->host, $settings->user, 
        $settings->pass);

        if(!$link) {
            return FALSE;
        }

        $db=mysql_select_db($settings->db);
        
        if(!($result=mysql_query($qry))) {
        print("3");    
            return FALSE;
        }
        
        print("4");    
        return TRUE;

    }

heres what I do:

$new=new news();
$news->set_title($title);
$news->set_text($text);
$news->update();

it prints out '2' and '4' but leaves to identical records in the db?

Many thanks...

- -- 
Nick Wilson     //  www.explodingnet.com



-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)

iD8DBQE9CIp0HpvrrTa6L5oRAgmJAJ9Vn6gfnPNVpPnurzTejgDXrKXQDgCdFopw
FVqUcS+nyaFxIUUzoNdRF3Q=
=v9y6
-----END PGP SIGNATURE-----

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to