Crew algemeen |
|
Natuurlijk.
Met PHP.net: mysql_num_rows kan je eerst controleren hoeveel records het zoekcreteria volgen. Als dit er 0 zijn (of minder dan 1) dan kan je je eigen error weergeven dat er geen records gevonden zijn.
Als je echter bedoeld hoe je zelf een eigen error kan geven aan een mysql-foutmelding (syntax error etc), kan je dit doen door de waarde van $query te controleren.
Ik citeer van PHP.net: mysql_query bij het puntje "Return Values":
Citaat: For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success, or FALSE on error.
Dit wil zeggen: Bij een SELECT (welke jij hier gebruikt) en enkele andere queries retourneerd mysql_query een resource (welke je bij bvb mysql_fetch_assoc meegeeft als parameter). Als deze echter mislukt -en de query dus foutief is- retourneerd deze functie "false".
Om dit te controleren gebruiken we best een booleaanse vergelijking; met 3 = tekens dus (0 is dan NIET gelijk aan false, en 1 is dan NIET gelijk aan true). We hebben dan zoiets:
if ($query === FALSE)
{
echo 'Onze website bevat momenteel een kleine fout. Gelieve later nog eens te proberen';
}
if ($query === FALSE) { echo 'Onze website bevat momenteel een kleine fout. Gelieve later nog eens te proberen'; }
Groetjes,
Wim |