$Links = mysql_query($query_Links, $assembleur) or die(mysql_error());
[...]
Je suppose, je suis même certain, que l'expression sera évaluée de
gauche à droite, avec arrêt de l'évaluation dès que le résultat est
connu (court-circuit) comme en C.
Ce qui m'embête, c'est que je ne trouve nulle part de document normatif
me garantissant ce comportement. J'utilise:
http://fr.php.net/manual/fr/index.php
J'ai mal cherché ? Y a-t-il un autre document ?
$Links = mysql_query($query_Links, $assembleur) or die(mysql_error());
[...]
Je suppose, je suis même certain, que l'expression sera évaluée de
gauche à droite, avec arrêt de l'évaluation dès que le résultat est
connu (court-circuit) comme en C.
Ce qui m'embête, c'est que je ne trouve nulle part de document normatif
me garantissant ce comportement. J'utilise:
http://fr.php.net/manual/fr/index.php
J'ai mal cherché ? Y a-t-il un autre document ?
$Links = mysql_query($query_Links, $assembleur) or die(mysql_error());
[...]
Je suppose, je suis même certain, que l'expression sera évaluée de
gauche à droite, avec arrêt de l'évaluation dès que le résultat est
connu (court-circuit) comme en C.
Ce qui m'embête, c'est que je ne trouve nulle part de document normatif
me garantissant ce comportement. J'utilise:
http://fr.php.net/manual/fr/index.php
J'ai mal cherché ? Y a-t-il un autre document ?
$Links = mysql_query($query_Links, $assembleur) or die(mysql_error());
[...]
Je suppose, je suis même certain, que l'expression sera évaluée de
gauche à droite, avec arrêt de l'évaluation dès que le résultat est
connu (court-circuit) comme en C.
Ce qui m'embête, c'est que je ne trouve nulle part de document normatif
me garantissant ce comportement. J'utilise:
http://fr.php.net/manual/fr/index.php
J'ai mal cherché ? Y a-t-il un autre document ?
En partant de <http://fr.php.net/manual/fr/index.php> et en cliquant sur
le chapitre 15, on trouve :
<http://fr.php.net/manual/fr/language.operators.php>, en en particulier
<http://fr.php.net/manual/fr/language.operators.php#language.operators.precedence>
qui donne déjà l'ordre d'évaluation.
MErci. J'ai bien entendu luces pages, la progression normale étant
La seule chose qui me semble manquer dans la doc, c'est l'assurance de
l'arrêt de l'évaluation dès que le résultat est certain.
C'est justement pour *ce* comportement (short-circuit) que je charchais
Olivier.
P.-S. : ton adresse invalide devrait se terminer par .invalid, et je ne
vois pas pourquoi tu mets une adresse de Reply-To si elle n'est pas
correcte.
Oui, on m'a dit. J'ai fait les modifs préconisées par les premières
$Links = mysql_query($query_Links, $assembleur) or die(mysql_error());
[...]
Je suppose, je suis même certain, que l'expression sera évaluée de
gauche à droite, avec arrêt de l'évaluation dès que le résultat est
connu (court-circuit) comme en C.
Ce qui m'embête, c'est que je ne trouve nulle part de document normatif
me garantissant ce comportement. J'utilise:
http://fr.php.net/manual/fr/index.php
J'ai mal cherché ? Y a-t-il un autre document ?
En partant de <http://fr.php.net/manual/fr/index.php> et en cliquant sur
le chapitre 15, on trouve :
<http://fr.php.net/manual/fr/language.operators.php>, en en particulier
<http://fr.php.net/manual/fr/language.operators.php#language.operators.precedence>
qui donne déjà l'ordre d'évaluation.
MErci. J'ai bien entendu luces pages, la progression normale étant
La seule chose qui me semble manquer dans la doc, c'est l'assurance de
l'arrêt de l'évaluation dès que le résultat est certain.
C'est justement pour *ce* comportement (short-circuit) que je charchais
Olivier.
P.-S. : ton adresse invalide devrait se terminer par .invalid, et je ne
vois pas pourquoi tu mets une adresse de Reply-To si elle n'est pas
correcte.
Oui, on m'a dit. J'ai fait les modifs préconisées par les premières
$Links = mysql_query($query_Links, $assembleur) or die(mysql_error());
[...]
Je suppose, je suis même certain, que l'expression sera évaluée de
gauche à droite, avec arrêt de l'évaluation dès que le résultat est
connu (court-circuit) comme en C.
Ce qui m'embête, c'est que je ne trouve nulle part de document normatif
me garantissant ce comportement. J'utilise:
http://fr.php.net/manual/fr/index.php
J'ai mal cherché ? Y a-t-il un autre document ?
En partant de <http://fr.php.net/manual/fr/index.php> et en cliquant sur
le chapitre 15, on trouve :
<http://fr.php.net/manual/fr/language.operators.php>, en en particulier
<http://fr.php.net/manual/fr/language.operators.php#language.operators.precedence>
qui donne déjà l'ordre d'évaluation.
MErci. J'ai bien entendu luces pages, la progression normale étant
La seule chose qui me semble manquer dans la doc, c'est l'assurance de
l'arrêt de l'évaluation dès que le résultat est certain.
C'est justement pour *ce* comportement (short-circuit) que je charchais
Olivier.
P.-S. : ton adresse invalide devrait se terminer par .invalid, et je ne
vois pas pourquoi tu mets une adresse de Reply-To si elle n'est pas
correcte.
Oui, on m'a dit. J'ai fait les modifs préconisées par les premières
<http://fr.php.net/manual/fr/language.operators.php>
<http://fr.php.net/manual/fr/language.operators.php#language.operators.precedence>
Merci. J'ai bien entendu lu ces pages
La seule chose qui me semble manquer dans la doc, c'est l'assurance de
l'arrêt de l'évaluation dès que le résultat est certain.
C'est justement pour *ce* comportement (short-circuit) que je cherchais
la doc.
Ceci dit, vu le nombre de .... or die(); que je croise ...
P.-S. : ton adresse invalide devrait se terminer par .invalid, et je ne
vois pas pourquoi tu mets une adresse de Reply-To si elle n'est pas
correcte.
Oui, on m'a dit. J'ai fait les modifs préconisées par les premières
remarques, nom de domaine valide en particulier.
Mon adresse n'est pas
correcte, mais le mode d'emploi évident est de plus en signature.
Je modifierai peut-être ce truc, mais j'ai moins de remarques
actuellement, tous groupes confondus, qu'auparavant pour me signaler
que c'était *très con* de laisser son adresse en clair sur usenet.
<http://fr.php.net/manual/fr/language.operators.php>
<http://fr.php.net/manual/fr/language.operators.php#language.operators.precedence>
Merci. J'ai bien entendu lu ces pages
La seule chose qui me semble manquer dans la doc, c'est l'assurance de
l'arrêt de l'évaluation dès que le résultat est certain.
C'est justement pour *ce* comportement (short-circuit) que je cherchais
la doc.
Ceci dit, vu le nombre de .... or die(); que je croise ...
P.-S. : ton adresse invalide devrait se terminer par .invalid, et je ne
vois pas pourquoi tu mets une adresse de Reply-To si elle n'est pas
correcte.
Oui, on m'a dit. J'ai fait les modifs préconisées par les premières
remarques, nom de domaine valide en particulier.
Mon adresse n'est pas
correcte, mais le mode d'emploi évident est de plus en signature.
Je modifierai peut-être ce truc, mais j'ai moins de remarques
actuellement, tous groupes confondus, qu'auparavant pour me signaler
que c'était *très con* de laisser son adresse en clair sur usenet.
<http://fr.php.net/manual/fr/language.operators.php>
<http://fr.php.net/manual/fr/language.operators.php#language.operators.precedence>
Merci. J'ai bien entendu lu ces pages
La seule chose qui me semble manquer dans la doc, c'est l'assurance de
l'arrêt de l'évaluation dès que le résultat est certain.
C'est justement pour *ce* comportement (short-circuit) que je cherchais
la doc.
Ceci dit, vu le nombre de .... or die(); que je croise ...
P.-S. : ton adresse invalide devrait se terminer par .invalid, et je ne
vois pas pourquoi tu mets une adresse de Reply-To si elle n'est pas
correcte.
Oui, on m'a dit. J'ai fait les modifs préconisées par les premières
remarques, nom de domaine valide en particulier.
Mon adresse n'est pas
correcte, mais le mode d'emploi évident est de plus en signature.
Je modifierai peut-être ce truc, mais j'ai moins de remarques
actuellement, tous groupes confondus, qu'auparavant pour me signaler
que c'était *très con* de laisser son adresse en clair sur usenet.
Je tombe souvent sur des expressions comme:
$Links = mysql_query($query_Links, $assembleur) or die(mysql_error());
(celle-ci est générée par Dreamweaver, mais on la retrouve dans
beaucoup d'exemples)
Je tombe souvent sur des expressions comme:
$Links = mysql_query($query_Links, $assembleur) or die(mysql_error());
(celle-ci est générée par Dreamweaver, mais on la retrouve dans
beaucoup d'exemples)
Je tombe souvent sur des expressions comme:
$Links = mysql_query($query_Links, $assembleur) or die(mysql_error());
(celle-ci est générée par Dreamweaver, mais on la retrouve dans
beaucoup d'exemples)
Bonjour,
Bonjour, et merci de votre réponse
Je tombe souvent sur des expressions comme:
$Links = mysql_query($query_Links, $assembleur) or die(mysql_error());
(celle-ci est générée par Dreamweaver, mais on la retrouve dans
beaucoup d'exemples)
"C'est mal."(TM)
Sans doute, mais la question portait sur l'existence d'une norme
Une gestion d'erreur :
1) doit être systématique (ok ici).
2) ne doit pas divulguer d'informations à un attaquant potentiel
3) ne doit pas laisser l'internaute dans une impasse de navigation avec
pour tout affichage un message imbittable auquel il ne comprend rien.
Accessoirement, les variables sont très mal nommées.
$Links <- $result_buffer
$query_Links <- $query_string
$assembleur <- $dad // database access descriptor ou $db_fd pour
database_filedescriptor
Je dois dédouaner DW de ces "erreurs", et les prendre éventuellement à
Bonjour,
Bonjour, et merci de votre réponse
Je tombe souvent sur des expressions comme:
$Links = mysql_query($query_Links, $assembleur) or die(mysql_error());
(celle-ci est générée par Dreamweaver, mais on la retrouve dans
beaucoup d'exemples)
"C'est mal."(TM)
Sans doute, mais la question portait sur l'existence d'une norme
Une gestion d'erreur :
1) doit être systématique (ok ici).
2) ne doit pas divulguer d'informations à un attaquant potentiel
3) ne doit pas laisser l'internaute dans une impasse de navigation avec
pour tout affichage un message imbittable auquel il ne comprend rien.
Accessoirement, les variables sont très mal nommées.
$Links <- $result_buffer
$query_Links <- $query_string
$assembleur <- $dad // database access descriptor ou $db_fd pour
database_filedescriptor
Je dois dédouaner DW de ces "erreurs", et les prendre éventuellement à
Bonjour,
Bonjour, et merci de votre réponse
Je tombe souvent sur des expressions comme:
$Links = mysql_query($query_Links, $assembleur) or die(mysql_error());
(celle-ci est générée par Dreamweaver, mais on la retrouve dans
beaucoup d'exemples)
"C'est mal."(TM)
Sans doute, mais la question portait sur l'existence d'une norme
Une gestion d'erreur :
1) doit être systématique (ok ici).
2) ne doit pas divulguer d'informations à un attaquant potentiel
3) ne doit pas laisser l'internaute dans une impasse de navigation avec
pour tout affichage un message imbittable auquel il ne comprend rien.
Accessoirement, les variables sont très mal nommées.
$Links <- $result_buffer
$query_Links <- $query_string
$assembleur <- $dad // database access descriptor ou $db_fd pour
database_filedescriptor
Je dois dédouaner DW de ces "erreurs", et les prendre éventuellement à
Bonjour,Je tombe souvent sur des expressions comme:
$Links = mysql_query($query_Links, $assembleur) or die(mysql_error());
(celle-ci est générée par Dreamweaver, mais on la retrouve dans
beaucoup d'exemples)
Bonjour,
Je tombe souvent sur des expressions comme:
$Links = mysql_query($query_Links, $assembleur) or die(mysql_error());
(celle-ci est générée par Dreamweaver, mais on la retrouve dans
beaucoup d'exemples)
Bonjour,Je tombe souvent sur des expressions comme:
$Links = mysql_query($query_Links, $assembleur) or die(mysql_error());
(celle-ci est générée par Dreamweaver, mais on la retrouve dans
beaucoup d'exemples)
Bonjour, et merci de votre réponse
Il vous en prie ;-)
Sans doute, mais la question portait sur l'existence d'une norme
complète du langage PHP, et précisément le fait de savoir si le
court-circuit dans les évaluations logiques était assuré.
Oui, en revanche la syntaxe "or" ne fonctionne qu'avec "or die()", on ne
"assembleur" est le nom de ma base MySQL, et correspond au nom du site
(hébergement Free).
Et alors ? Le paramètre qu'on passe à mysql_query, c'est le retour de
"Links" est le nom que j'ai donné à ce jeu d'enregistrements (cette
requête SELECT en fait).
Là aussi: qu'importe ce que contient le buffer de résultats. Quand on
Le code avec plusieurs tables et plusieurs requêtes fait apparaître une
logique de nommage que j'ai personnellement trouvé cohérente,
C'est vrai également pour le die(), qui ne demande qu'à être
personalisé.
Bonjour, et merci de votre réponse
Il vous en prie ;-)
Sans doute, mais la question portait sur l'existence d'une norme
complète du langage PHP, et précisément le fait de savoir si le
court-circuit dans les évaluations logiques était assuré.
Oui, en revanche la syntaxe "or" ne fonctionne qu'avec "or die()", on ne
"assembleur" est le nom de ma base MySQL, et correspond au nom du site
(hébergement Free).
Et alors ? Le paramètre qu'on passe à mysql_query, c'est le retour de
"Links" est le nom que j'ai donné à ce jeu d'enregistrements (cette
requête SELECT en fait).
Là aussi: qu'importe ce que contient le buffer de résultats. Quand on
Le code avec plusieurs tables et plusieurs requêtes fait apparaître une
logique de nommage que j'ai personnellement trouvé cohérente,
C'est vrai également pour le die(), qui ne demande qu'à être
personalisé.
Bonjour, et merci de votre réponse
Il vous en prie ;-)
Sans doute, mais la question portait sur l'existence d'une norme
complète du langage PHP, et précisément le fait de savoir si le
court-circuit dans les évaluations logiques était assuré.
Oui, en revanche la syntaxe "or" ne fonctionne qu'avec "or die()", on ne
"assembleur" est le nom de ma base MySQL, et correspond au nom du site
(hébergement Free).
Et alors ? Le paramètre qu'on passe à mysql_query, c'est le retour de
"Links" est le nom que j'ai donné à ce jeu d'enregistrements (cette
requête SELECT en fait).
Là aussi: qu'importe ce que contient le buffer de résultats. Quand on
Le code avec plusieurs tables et plusieurs requêtes fait apparaître une
logique de nommage que j'ai personnellement trouvé cohérente,
C'est vrai également pour le die(), qui ne demande qu'à être
personalisé.
John GALLET wrote:Bonjour,Je tombe souvent sur des expressions comme:
$Links = mysql_query($query_Links, $assembleur) or die(mysql_error());
(celle-ci est générée par Dreamweaver, mais on la retrouve dans
beaucoup d'exemples)
J'avoue que je ne comprend pas très bien.
Si la fonction mysql_query(...) rencontre une erreur, PHP va de toute
façon afficher l'erreur avant le message du die("..."), puisqu'il n'y a pas
d'arobase avant le mysql_query(...) ?
A moins que PHP soit configuré pour ne pas donner les erreurs
rencontrées... ????
En ce qui me concerne, je ne fais appel à des fonction du type
curl_error($ch), ou mysql_error($conn) , que dans de très rares cas, où
l'erreur n'est pas du tout évidente... Je n'utilise la fonction die("");
que sans paramètres, systématiquement.
Une habitude de mes deux Stages Unix/Oracle...
Moi non plus, en ce qui concerne le contenu de votre réponse, je ne
Bien à vous.
Bien à vous également,
John GALLET wrote:
Bonjour,
Je tombe souvent sur des expressions comme:
$Links = mysql_query($query_Links, $assembleur) or die(mysql_error());
(celle-ci est générée par Dreamweaver, mais on la retrouve dans
beaucoup d'exemples)
J'avoue que je ne comprend pas très bien.
Si la fonction mysql_query(...) rencontre une erreur, PHP va de toute
façon afficher l'erreur avant le message du die("..."), puisqu'il n'y a pas
d'arobase avant le mysql_query(...) ?
A moins que PHP soit configuré pour ne pas donner les erreurs
rencontrées... ????
En ce qui me concerne, je ne fais appel à des fonction du type
curl_error($ch), ou mysql_error($conn) , que dans de très rares cas, où
l'erreur n'est pas du tout évidente... Je n'utilise la fonction die("");
que sans paramètres, systématiquement.
Une habitude de mes deux Stages Unix/Oracle...
Moi non plus, en ce qui concerne le contenu de votre réponse, je ne
Bien à vous.
Bien à vous également,
John GALLET wrote:Bonjour,Je tombe souvent sur des expressions comme:
$Links = mysql_query($query_Links, $assembleur) or die(mysql_error());
(celle-ci est générée par Dreamweaver, mais on la retrouve dans
beaucoup d'exemples)
J'avoue que je ne comprend pas très bien.
Si la fonction mysql_query(...) rencontre une erreur, PHP va de toute
façon afficher l'erreur avant le message du die("..."), puisqu'il n'y a pas
d'arobase avant le mysql_query(...) ?
A moins que PHP soit configuré pour ne pas donner les erreurs
rencontrées... ????
En ce qui me concerne, je ne fais appel à des fonction du type
curl_error($ch), ou mysql_error($conn) , que dans de très rares cas, où
l'erreur n'est pas du tout évidente... Je n'utilise la fonction die("");
que sans paramètres, systématiquement.
Une habitude de mes deux Stages Unix/Oracle...
Moi non plus, en ce qui concerne le contenu de votre réponse, je ne
Bien à vous.
Bien à vous également,
Si la fonction mysql_query(...) rencontre une erreur, PHP va de toute
façon afficher l'erreur avant le message du die("..."), puisqu'il n'y a
pas d'arobase avant le mysql_query(...) ?
A moins que PHP soit configuré pour ne pas donner les erreurs
rencontrées... ????
curl_error($ch), ou mysql_error($conn) , que dans de très rares cas, où
l'erreur n'est pas du tout évidente... Je n'utilise la fonction die("");
que sans paramètres, systématiquement.
Si la fonction mysql_query(...) rencontre une erreur, PHP va de toute
façon afficher l'erreur avant le message du die("..."), puisqu'il n'y a
pas d'arobase avant le mysql_query(...) ?
A moins que PHP soit configuré pour ne pas donner les erreurs
rencontrées... ????
curl_error($ch), ou mysql_error($conn) , que dans de très rares cas, où
l'erreur n'est pas du tout évidente... Je n'utilise la fonction die("");
que sans paramètres, systématiquement.
Si la fonction mysql_query(...) rencontre une erreur, PHP va de toute
façon afficher l'erreur avant le message du die("..."), puisqu'il n'y a
pas d'arobase avant le mysql_query(...) ?
A moins que PHP soit configuré pour ne pas donner les erreurs
rencontrées... ????
curl_error($ch), ou mysql_error($conn) , que dans de très rares cas, où
l'erreur n'est pas du tout évidente... Je n'utilise la fonction die("");
que sans paramètres, systématiquement.
[...] la syntaxe "or" ne fonctionne qu'avec "or die()", on ne
peut pas par exemple écrire if($machin==1 or $bidule==4)
[...] la syntaxe "or" ne fonctionne qu'avec "or die()", on ne
peut pas par exemple écrire if($machin==1 or $bidule==4)
[...] la syntaxe "or" ne fonctionne qu'avec "or die()", on ne
peut pas par exemple écrire if($machin==1 or $bidule==4)