[PHP]Nette foutmelding na mysql query

Pagina: 1
Acties:

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
ik heb een database waar via php records in toegevoegt worden (niks raars ;) )
maar nu wil ik dus zorgen voor een goede error handling.

PHP:
1
2
3
4
5
6
7
8
9
    $result = mysql_query($query)
    if ($result == False) 
    {
      echo("NETTE FOUTMELDING");
    } 
    else
    { 
      echo("NETTE GOEDMELDING");
    }

dit ^ is de bedoeling dat het gaat worden, maar dan krijg ik een foutmelding

[php]
$result = mysql_query($query)
or die("FOUTE FOUTMELDING");

echo("NETTE FOUTMELDING
code:
1
2
3
4
5
    $result = mysql_query($query)
    if ($result == False) 
    {
      echo("NETTE GOEDMELDING");
    }

dit ^ heb ik nu, en dat werkt wel, maar zodra er een foutmelding is dan
stopt php met het laden van de rest van het document. (door die
code:
1
die()



verder heb ik op php.net al gezocht naar wildchars/carts (whatever)
maar dat kan ik ook niet vinden.

Ik was eigenlijk van plan om met een * naar alles te zoeken en een ? vervangt 1 willekeurig teken, net zoals in dos/linux etc. etc.

maar hoe doe ik dat met een mysql query?

This message was sent on 100% recyclable electrons.


Verwijderd

probeer
PHP:
1
or die("FOUTE FOUTMELDING");

eens te vervangen door
PHP:
1
or mysql_error("FOUTE FOUTMELDING");


als je met "die" werkt dan stop het script de rest in te laden ...

[ Voor 0% gewijzigd door Verwijderd op 26-08-2002 16:21 . Reden: uitleggie ]


Verwijderd

http://www.php.net/manual/en/function.user-error.php

maar toch niet echt mooi of
gewoon @ er voor zetten

Verwijderd

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
    $result = mysql_query($query);

    if (!$result)  
    { 
      echo("NETTE FOUTMELDING"); 
    }  
    else 
    {  
      echo("NETTE GOEDMELDING"); 
    }
?>

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

BasieP schreef op 26 augustus 2002 @ 16:15:
dit ^ is de bedoeling dat het gaat worden, maar dan krijg ik een foutmelding
Toch niet omdat je een ; vergeten was he?
Wat is de foutmelding?
dit ^ heb ik nu, en dat werkt wel, maar zodra er een foutmelding is dan
stopt php met het laden van de rest van het document. (door die die()
En het is ook niet bij je opgekomen dat je ipv die() ook een andere kan gebruiken, bijvoorbeeld print() of gewoon een eigen functie.
verder heb ik op php.net al gezocht naar wildchars/carts (whatever)
maar dat kan ik ook niet vinden.

Ik was eigenlijk van plan om met een * naar alles te zoeken en een ? vervangt 1 willekeurig teken, net zoals in dos/linux etc. etc.
Wil je dat in php of in sql :?
maar hoe doe ik dat met een mysql query?

In sql blijkbaar...
Wtf doe je dan in de php-manual?
Magoed, wildchars zijn er dus echt wel in mysql.

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
ACM schreef op 26 augustus 2002 @ 16:21:
[nohtml]
[...]

Toch niet omdat je een ; vergeten was he?
Wat is de foutmelding?
OMG op php.net stond EXPLICIET dat er GEEN ; achter moest... en nu werkt het :X
Wil je dat in php of in sql :?

In sql blijkbaar...
Wtf doe je dan in de php-manual?
Magoed, wildchars zijn er dus echt wel in mysql.
ik zoek ff

This message was sent on 100% recyclable electrons.


  • _-= Erikje =-_
  • Registratie: Maart 2000
  • Laatst online: 01-09 12:46
alleen als je een "or" gaat gebruiken moet er geen ; achter,
zonder "or" is het gewoon een toewijzing en moet je dus afsluiten met een ;

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

BasieP schreef op 26 augustus 2002 @ 16:28:
OMG op php.net stond EXPLICIET dat er GEEN ; achter moest... en nu werkt het :X

Ik denk dat je dat fout gelezen hebt, waar zag je dat staan?

Verwijderd

PHP:
1
2
3
4
5
6
7
8
9
10
<?
    if (($result = mysql_query($query)) === False)  
    { 
      echo("NETTE FOUTMELDING"); 
    }  
    else 
    {  
      echo("NETTE GOEDMELDING"); 
    }
?>


:) dit moet volgens mij ook echt goed zijn, teminste zo doe ik het... :)

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
ACM schreef op 26 augustus 2002 @ 17:43:

[...]

Ik denk dat je dat fout gelezen hebt, waar zag je dat staan?
Note: The query string should not end with a semicolon.
source

This message was sent on 100% recyclable electrons.


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier


Hehehehe :)
Dat gaat over de mysql-query-string.
NIET over de php-code.

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
ow..
* n00b | IA vind het wel best

't werkt nou allemaal
mijn dank ;)

This message was sent on 100% recyclable electrons.


  • maartenvdv737
  • Registratie: Augustus 2000
  • Laatst online: 17-08 15:34
Ik doe het op deze manier:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
 function select_database($db_name) {
   $this->check_connect();

   $result = @mysql_select_db($db_name);

     if(!$result)
      $this->print_error("
      Unable to select the database (" . $db_name . "). 
      Error returned is: (" . $this->error_string() . "). 
      Check the database name and try again.
     ");
 }

Ik blijf er iig vrij nuchter onder....

Pagina: 1