SQL Error

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • unglaublich
  • Registratie: Augustus 2008
  • Laatst online: 30-03 21:26
Weet iemand waarom de volgende code niet werkt als ik hem uitvoer in PHP maar wel als ik hem uitvoer in het SQL venster van PHPMyAdmin?

SQL:
code:
1
INSERT INTO product_group (name, namegroup, code) VALUES ('hy', 'trailers', '237673')


PHP:
code:
1
2
3
4
5
6
7
8
9
mysql_connect("xx", "xx", "xx") or die(mysql_error());
mysql_select_db("xx") or die(mysql_error());

$sql = "INSERT INTO product_group (name, namegroup, code) VALUES ('hy', 'trailers', '237673')";
if(mysql_query($sql)){
    header("Location: index.php?page=products");
} else {
    echo "QUERY ERROR: ".$sql;
}

[ Voor 9% gewijzigd door unglaublich op 10-06-2009 08:47 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Misschien een domme vraag maar heb je eerst een mysql_connect en select_db gedaan in de PHP code?
de phpmyadmin vereist dit namelijk niet...

Acties:
  • 0 Henk 'm!

  • unglaublich
  • Registratie: Augustus 2008
  • Laatst online: 30-03 21:26
Jup, alle andere query's werken ook gewoon goed in m'n script, maar deze wil niet op de een of andere manier.

Acties:
  • 0 Henk 'm!

  • Phoenix1337
  • Registratie: April 2009
  • Laatst online: 15:06
Zorg eens voor goede foutafhandeling: http://php.net/mysql_error en post de error hier.

/edit
Bedoel iets anders. Je foutafhandeling is wel goed, je kan alleen voor debug doeleinden het beste die mysql_error even in je else neerzetten.

[ Voor 46% gewijzigd door Phoenix1337 op 10-06-2009 08:48 ]


Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Wat geeft mysql_error() terug?

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

  • unglaublich
  • Registratie: Augustus 2008
  • Laatst online: 30-03 21:26
mysql_error geeft helemaal niets terug, ook

code:
1
echo mysql_errno() . ": " . mysql_error() . "\n";


Geeft geen resultaat behalve een dubbele punt...

Acties:
  • 0 Henk 'm!

  • Phoenix1337
  • Registratie: April 2009
  • Laatst online: 15:06
Probeer eens if(mysql_query($sql) !== false){

Acties:
  • 0 Henk 'm!

  • remco_k
  • Registratie: April 2002
  • Laatst online: 18:53

remco_k

een cassettebandje was genoeg

tomlankhorst schreef op woensdag 10 juni 2009 @ 08:41:
Weet iemand waarom de volgende code niet werkt als ik hem uitvoer in PHP maar wel als ik hem uitvoer in het SQL venster van PHPMyAdmin?
mysql_error geeft helemaal niets terug
Wat precies werkt er eigenlijk niet?
Check eens of het ingevoegde record wel of niet werkelijk in de database wordt toegevoegd.

[ Voor 7% gewijzigd door remco_k op 10-06-2009 09:00 ]

Alles kan stuk.


Acties:
  • 0 Henk 'm!

  • unglaublich
  • Registratie: Augustus 2008
  • Laatst online: 30-03 21:26
Hmm...

code:
1
2
QUERY ERROR: INSERT INTO product_group (image, name, namegroup, code) VALUES ('dd', 'Groep', 'goupil', '775869')
1045: Access denied for user 'xx'@'xx' (using password: NO)


Hij geeft:

Access denied for user 'wachtwoord'@'host'

M'n connect is als volgt:

mysql_connect("host", "gebruikersnaam", "wachtwoord") or die(mysql_error());

Waarom pakt ie nu m'n wachtwoord als gebruikersnaam en slaat ie het wachtwoord over...

Acties:
  • 0 Henk 'm!

  • unglaublich
  • Registratie: Augustus 2008
  • Laatst online: 30-03 21:26
remco_k schreef op woensdag 10 juni 2009 @ 09:00:
[...]


[...]

Wat precies werkt er eigenlijk niet?
Check eens of het ingevoegde record wel of niet werkelijk in de database wordt toegevoegd.
Nee, record wordt ook niet ingevoegd in de database...

Acties:
  • 0 Henk 'm!

  • sanzut
  • Registratie: December 2006
  • Nu online

sanzut

It's always christmas time

staat de database wel dubberle waarden toe? Omdat je hem ook al via phpmyadmin doet..
je kan overigens ook gewoon
PHP:
1
mysql_query($query) or die(mysql_error());
gebruiken..

Acties:
  • 0 Henk 'm!

  • Phoenix1337
  • Registratie: April 2009
  • Laatst online: 15:06
Misschien een komma vergeten ofzo ?

Acties:
  • 0 Henk 'm!

  • unglaublich
  • Registratie: Augustus 2008
  • Laatst online: 30-03 21:26
sanzut schreef op woensdag 10 juni 2009 @ 09:04:
staat de database wel dubberle waarden toe? Omdat je hem ook al via phpmyadmin doet..
je kan overigens ook gewoon
PHP:
1
mysql_query($query) or die(mysql_error());
gebruiken..
Ja, behalve dat de database dubbele waarden toestaat, (primaire sleutel is id, welke auto_increment heeft) heb ik de gemaakte record ook weer verwijderd na hem te hebben ingevoegd met het SQL venster van MySQL

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Waar hoort mijn topic?
WEB >> PRG
tomlankhorst schreef op woensdag 10 juni 2009 @ 09:02:
code:
1
1045: Access denied for user 'xx'@'xx' (using password: NO)


Access denied for user 'wachtwoord'@'host'

M'n connect is als volgt:

mysql_connect("host", "gebruikersnaam", "wachtwoord") or die(mysql_error());
Is dat een letterlijke copy/paste van je code (muv host/user/pass)?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • unglaublich
  • Registratie: Augustus 2008
  • Laatst online: 30-03 21:26
RobIII schreef op woensdag 10 juni 2009 @ 09:08:
Waar hoort mijn topic?
WEB >> PRG


[...]

Is dat een letterlijke copy/paste van je code (muv host/user/pass)?
Jup, alleen de host/user/pass zijn vervangen door 'xx'.

Acties:
  • 0 Henk 'm!

  • remco_k
  • Registratie: April 2002
  • Laatst online: 18:53

remco_k

een cassettebandje was genoeg

Access denied for user 'wachtwoord'@'host'
Wordt deze fout gegeven op de mysql_connect regel, of op de mysql_query($sql) regel?

Ik zou toch maar even dubbelchecken of je de parameters van mysql_connect goed invult.

[ Voor 23% gewijzigd door remco_k op 10-06-2009 09:16 ]

Alles kan stuk.


Acties:
  • 0 Henk 'm!

Verwijderd

Kan zijn dat je niet de juiste privileges hebt voor een bepaalde tabel of kolom.

Gebruik je dezelfde gebruiker in phpMyAdmin en in je eigen code?

Acties:
  • 0 Henk 'm!

  • JefSnare
  • Registratie: Augustus 2007
  • Laatst online: 09-11-2020
heb je niet toevallig een mysql_close() ergens staan?

Twitter Flickr

Pagina: 1