[PHP] PDO tabel updaten werkt niet, errorcode 0000

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Peunage
  • Registratie: Februari 2009
  • Laatst online: 17-07 21:05
Het probleem staat eigenlijk al in de topictitel. Ik probeer met PDO een tabel te updaten, maar dit werkt gewoon niet.

De foutmelding die PDO teruggeeft is 0000. Iemand enig idee wat er hier fout gaat?

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
//Update user account
    public function updateAccount($stagename, $dob, $country, $city, $zipcode, $gender, $email){
        $dob=   date("Y-m-d", strtotime($dob));
        $ua =   $this->db->prepare('update users set stagename=?, dateofbirth=?, country=?, city=?, zipcode=?, gender=? where email=?');
        $ua->execute(array($stagename, $dob, $country, $city, $zipcode, $gender, $email));
            
            if ($ua->rowCount()==1){    
            echo "Profile updated!";    
            }
            else  {echo 'Error occurred:'.implode(":",$this->db->errorInfo());}
        
    }

Acties:
  • 0 Henk 'm!

  • sky-
  • Registratie: November 2005
  • Niet online

sky-

qn ella 👌

Zet je error level eens wat hoger als je dat nog niet hebt gedaan:

PHP:
1
$pdoInstance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

[ Voor 17% gewijzigd door sky- op 24-02-2013 15:33 ]

don't be afraid of machines, be afraid of the people who build and train them.


Acties:
  • 0 Henk 'm!

  • Peunage
  • Registratie: Februari 2009
  • Laatst online: 17-07 21:05
Dan krijg ik de volgende error

PHP:
1
Warning: PDOStatement::setAttribute() [pdostatement.setattribute]: SQLSTATE[IM001]: Driver does not support this function: This driver doesn't support setting attributes in....

Acties:
  • 0 Henk 'm!

  • Kalentum
  • Registratie: Juni 2004
  • Laatst online: 20:26
Errorcode 0000 betekent 'geen error' Dus je query werkt prima.

Ik vermoed dat het emailadres niet in de tabel voorkomt. Of juist dat 'ie twee keer voorkomt en dus dat je query twee rijen bijwerkt. Wat is de waarde van $ua->rowCount() ?

Acties:
  • 0 Henk 'm!

  • Saven
  • Registratie: December 2006
  • Laatst online: 15:55

Saven

Administrator

sowieso zou ik bindparam gebruiken om je parameters toe te wijzen en niet alles in een array gooien. Is overzichtelijker en kun je meteen aangeven of het om bijvoorbeeld een int gaat of string

[ Voor 18% gewijzigd door Saven op 24-02-2013 16:21 ]


Acties:
  • 0 Henk 'm!

  • Peunage
  • Registratie: Februari 2009
  • Laatst online: 17-07 21:05
Ok, het probleem bleek te zijn dat de email niet goed meekwam, om 1 of andere reden. Nu dat probleem gefixt is werkt het wel!
Pagina: 1