Versio

hoe mysql_error gebruiken

Overzicht Reageren

Orhan T

Orhan T

23/12/2007 15:21:00
Quote Anchor link
Hoe moet ik mysql_error gebruiken wanneer ik mysql_query in een if zet.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if (!mysql_query($sql))
{

   echo "Couldn't connect with the database. trigger_error(mysql_error())";
}[
/code]
Kan dit?
 
PHP hulp

PHP hulp

24/05/2012 21:24:28
Gesponsorde koppelingen:
 
Kwastie

Kwastie

23/12/2007 15:28:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if (!mysql_query($sql))
{

   echo "Couldn't connect with the database".mysql_error());
}

?>

zo bijvoorbeeld
Gewijzigd op 01/01/1970 01:00:00 door Kwastie
 
Joren de Wit
Beheerder

Joren de Wit

23/12/2007 15:30:00
Quote Anchor link
Gebruik liever trigger_error() en vang de gegeven fout af. Probeer in een sql foutmelding ook altijd de query te geven:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if(!$res = mysql_query($sql))
{

    trigger_error(mysql_error().'<br />In query: '.$sql);
}

?>


ps. Zie ook mijn tutorial over foutafhandeling in php voor meer informatie over dit onderwerp...
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Orhan T

Orhan T

23/12/2007 15:34:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if (!mysql_query($sql))
                {

                    echo "Couldn't connect with the database. ".trigger_error(mysql_error()."<br />In query: ".$sql);
                }
[
/code]
Dit is dus goed?
 
Joren de Wit
Beheerder

Joren de Wit

23/12/2007 15:37:00
Quote Anchor link
Nee dat is niet goed. Het is ofwel een echo, ofwel een trigger_error() maar in ieder geval niet een trigger_error in een echo...

De functie trigger_error() triggert, zoals de naam al doet vermoeden, een foutmelding. Deze foutmelding is met een error handler af te vangen. De standaard error handler van PHP ken je wel, die wordt namelijk ook gebruikt om parse errors en notices bijvoorbeeld op het scherm te zetten ;)
 
Orhan T

Orhan T

23/12/2007 16:05:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if (!mysql_query($sql))
                {

                   trigger_error(mysql_error()."<br />In query: ".$sql);
                   echo "Couldn't connect to the database";
                }

Dit is dus wel goed? Wat ik nu berepen heb is dat je trigger_error niet in een echo kan stoppen.
 
Joren de Wit
Beheerder

Joren de Wit

23/12/2007 16:07:00
Quote Anchor link
Je moet je afvragen of je naast een trigger_error ook nog wat wilt echoën. Als je de standaard error handler van php gebruikt, zal er namelijk door trigger_error al een foutmelding op het scherm getoond worden...

Doe maar eens:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
trigger_error('Dit is een foutmelding...');
?>

dan zul je zien wat er precies gebeurt...
 



Overzicht Reageren