Toon posts:

[PHP] Code #..

Pagina: 1
Acties:

Verwijderd

Topicstarter
Blijkbaar geeft php en/of mysql na het uitvoeren van een query of code een code mee, zoals (bijvoorbeeld) na het editten van het profiel op GoT, krijg ik code #39 te zien.

Ik wil graag weten waar ik de betekenis van deze codes, en hoe ze aan te roepen terug kan vinden. Basiskennis? Kan zijn, maar met de search werd ik niet wijzer.

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

code heeft niks met PHP te maken. maar is bedacht door de makers van topix en zijn specifiek voor dit forum.

  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025
:)
nee, dat is gewoon een functie van dit forum, in een bestand staan gewoon al die codes met bijbehorende uitleg enzo..

Wat mysql wel doet is het terug geven van nummers en messages na fouten, mysql_errorno() (<-- dacht ik) en mysql_error() doen dat..

[edit: reactie op HaaJee, niet op wasigh.]

Verwijderd

Topicstarter
|:( Hahaha, heb ik dat! Dan stel ik een specifiekere vraag.

Kan ik met PHP op de een of andere manier bekijken wát voor fout mysql teruggeeft, vóórdat er zoon superlelijke PHP foutcode wordt gegeven?

Voorbeeld: er wordt geprobeerd in te loggen in een database, alleen het password is fout. Nu wil ik dat zélf aan de gebruiker melden, en niet
code:
1
2
3
4
5
Warning: Access denied for user: 'username@localhost' 
(Using password: YES) in c:\inetpub\wwwroot\temp.php on line 16

Warning: MySQL Connection Failed: Access denied for user: 'username@localhost'
 (Using password: YES) in c:\inetpub\wwwroot\temp.php on line 16

...op hun schermpje hebben.

Verwijderd

Topicstarter
juist, met mysql_error() dus. Ik typ te langzaam. Mensen, bedankt!

  • RedHat
  • Registratie: Augustus 2000
  • Laatst online: 13-09 21:26
je mysql verbinding is dan mislukt.

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

PHP:
1
2
3
<?
mysql_connect($database) or die(mysql_error());
?>

Gaat er iets fout bij de connectie dan wordt die() uitgevoerd

met een @ voor je fucntie dus:
PHP:
1
2
3
<?
@mysql_connect($database);
?>

krijg je geen foutmeldingen te zien.

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
je hebt waarschijnlijk geen rechten om in de database te komen met het opgegeven username en password?

en zoals gezegd kun je met mysql_error() de precieze foutmelding weergeven

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt

Pagina: 1