JeuWeb - Crée ton jeu par navigateur
Bug connection bdd - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Bug connection bdd (/showthread.php?tid=2240)

Pages : 1 2 3 4


RE: Bug connection bdd - blackduty - 04-01-2008

Citation :Comme include() est une structure de langage particulière, les parenthèses ne sont pas nécessaires autour de l'argument. Faites attention lorsque vous comparez la valeur retournée.

Euh entre des parenthèses qui ne sont pas nécessaire (ici ?) et déconseiller de mettre des parenthèses, il me semble qu'il y a de la marge.

Parfois, il n'est pas nécessaire de mettre des accolades, mais bon, si tu les mets, ça ne change rien.


RE: Bug connection bdd - Plume - 05-01-2008

C'est bien pour cela que je demande.
Merci Blackduty d'avoir relevé :]


RE: Bug connection bdd - Sephi-Chan - 05-01-2008

Comparons ce qui est comparable : ne pas mettre d'accolade (même quand on a une instruction unique) est un manque de clarté, alors que là, la structure de langage (pour être précis dans le langage, en générale j'amalgame ça à une fonction) include fonctionne avec ou sans parenthèses, mais d'une manière différente.

Dans le cas de Malako, toutefois, la version sans accolade était plus appropriée. D'où ma remarque. J'aurais pu préciser "dans le cas présent", mais je préfère donner des pistes que des réponses. Smile


Sephi-Chan


RE: Bug connection bdd - Malako - 05-01-2008

Et je t'en remercie Sephi-Chan Wink

Juste pour info , pour écrire le mail dans la bdd et le pseudo : "char(50)" suffit ?


RE: Bug connection bdd - pascal - 05-01-2008

essaie d'utiliser ce tutoriel sur le SQL :
http://www.jeuweb.org/board/showthread.php?tid=1853

ça devrait t'indiquer très rapidement les erreurs liées au SQL et t'aider à debugguer.

A+

Pascal


RE: Bug connection bdd - Sephi-Chan - 05-01-2008

Malako a écrit :Et je t'en remercie Sephi-Chan Wink

Juste pour info , pour écrire le mail dans la bdd et le pseudo : "char(50)" suffit ?
L'article MySQL AB - Les types CHAR et VARCHAR pourra t'éclairer.

Pour résumer, je te conseille d'utiliser VARCHAR plutôt que CHAR, si le résultat est similaire en lecture, il ne l'est pas en écriture. Illustrons cela par un exemple :

Imaginons que je m'inscrive sur ton site, avec le pseudo Sephi-Chan (étonnant, non ?). Mon pseudo est alors une chaîne de dix caractères.
  • Si le champ contenant les noms est de type VARCHAR(50), mon nom occupera 11 octets. Cette valeur est déterminée par la formule longueur de la chaîne + 1 propre au type VARCHAR.
  • Alors que si le champs était de type CHAR(50), mon nom occuperai 50 octets car le contenu d'un champ de type CHAR est rempli d'espaces blancs jusqu'à la taille indiquée.

Pour déterminer le meilleurs choix dans tes champs et ainsi contribuer à l'optimisation de ta base de donnée, je te conseille ces pages :
J'espère que ça pourra t'aider. Smile


Sephi-Chan


RE: Bug connection bdd - Plume - 05-01-2008

Pourquoi ? !!

Quels sont les cas où l'utilisation avec ou sans parenthèses est plus adaptée ?
J'le fait tout le temps avec .. Confusediffle:

Lex, hi hi hi !


RE: Bug connection bdd - Sephi-Chan - 05-01-2008

En gros, quand tu as les parenthèse, tu peux évaluer son équivalence conditionnelle (true ou false).

En gros si tu veux tester si tu peux inclure, tu mets dans le if l'include avec parenthèses. En pratique, je doute qu'on fasse souvent ça.

Donc il est plus correct de faire l'include (ou require) sans parenthèse. Je doute que ça influe sur grand chose, c'est juste plus correct. Wink


Sephi-Chan


RE: Bug connection bdd - Plume - 05-01-2008

Va encore falloir que j'change mes habitudes :roll:


RE: Bug connection bdd - Malako - 05-01-2008

Merci beaucoup car mon faible c'est vraiment le SQL Wink