SQL Error

Pagina: 1
Acties:

  • 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 ]


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...

  • 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.

  • Phoenix1337
  • Registratie: April 2009
  • Laatst online: 10-11 20:48
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 ]


  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 10-11 15:46

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.


  • 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...

  • Phoenix1337
  • Registratie: April 2009
  • Laatst online: 10-11 20:48
Probeer eens if(mysql_query($sql) !== false){

  • remco_k
  • Registratie: April 2002
  • Laatst online: 01:08

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.


  • 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...

  • 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...

  • 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..

  • Phoenix1337
  • Registratie: April 2009
  • Laatst online: 10-11 20:48
Misschien een komma vergeten ofzo ?

  • 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

  • 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


  • 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'.

  • remco_k
  • Registratie: April 2002
  • Laatst online: 01:08

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.


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?

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

Twitter Flickr

Pagina: 1