je sèche lamentablement avec la syntaxe php

Répondre
milsodor
milsodor
Déconnecté
seul les bons professeurs forment les bons autodidactes
bonsoir,
j'aurais besoin d'un petit conseil.
je voudrais creer un espace membre sur mon site,j'ai potasser le tuto de la globule à ce sujet,mais je ne comprends pas un passage du script php.
La solution de facilité auarit été de le copier/coller,mais j'aime bien comprendre ...

pourriez vous m'expliquer la signification de cette ligne :
// on recherche si ce login est déjà utilisé par un autre membre
  1. <?php
  2. $sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST[  
  3. 'login']).'"';  
  4. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error(  
  5. ));  
  6. $data = mysql_fetch_array($req);  
  7. if ($data[0] == 0) {  
  8.  

C'est à dire l'utilisation des [ dans la ligne 7
La j'ai du mal à saisir la nuance.

L'accès aux BDD,l'enregistrement des variables tout ça c'est ok ,mais dans le cas présent je veut vérifier si le pseudo existe déja dans ma BDD ,donc je suppose que c'est avec cette instruction que la vérif se fait..?
Et le 0 à quoi sert t'il?

Pardonnez moi si ma question est idiote,mais j'avoue que je n'ai pas trouvé.
Par avance merci

ps la j'ai copié le code du comment faire de la globule pour vous montrer
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
$data est un tableau. C'est une structure, et le 0, cela correspond au premier élément de cette structure.
Mais dans un tableau, tu peux aussi faire des index avec une chaine de caractère et non un chiffre.

Si tu ne sais pas ce qu'est un tableau, je te conseille de lire le cours sur la déclaration des variables.
milsodor
milsodor
Déconnecté
seul les bons professeurs forment les bons autodidactes
Merci la globule de ta réponse.

Comme je l'ai déja dit des mes précédent sujet je suis plus familier avec la syntaxe windev ,le php est "un peu" différent smiley
Je peut donc remplacer le [0] par [$login] par exemple.

En tout cas merci de tes tutos fort intéressants et passionnant.
diablo
diablo
Déconnecté
.:[ UTB ]:. Diablo xo0 Au royaume des aveugles, les bornes sont rois...
Je peut donc remplacer le [0] par [$login] par exemple.


Hum oui, si ton tableau contient bien qq chose à l'offset $login :)
milsodor
milsodor
Déconnecté
seul les bons professeurs forment les bons autodidactes
bonsoir lupus mic,je confirme ma variable $login existe bien,(pour etre sur j'ai fait un simple echo $login;
aujourd'hui j'ai pas eu le temps de tester,je m'y employerais demain,mais je vous tiendrais au courant de mes avancées.
encore merci smiley
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
(milsodor) Mais j'ai pas parlé ici :)

Bon, juste pour préciser que tu n'as pas compris ce qui t'as été expliqué, alors je vais l'expliquer autrement (parfois c'est magique de voir les choses sous un autre angle).

Un tableau est une pile d'éléments.
Chaque élément est référencé par un index numérique.
Les tableaux PHP sont associatifs, ce qui veut dire que les éléments peuvent être référencés par une clé.

  1. <?php
  2. $array = array('toto', 'tata') ;  
  3.  
  4. $offset = 0 ;  
  5. echo $array[$offset] ; // affiche la chaine 'toto'  
  6.  
  7. $offset++ ;  
  8. echo $array[$offset] ; // affiche la chaine 'tata'  
  9.  
  10. $offset++ ;  
  11. echo $array[$offset] ; // déclenche une erreur, car l'offset 2 n'existe pas  
  12.  
  13. $array[] = 'titi' ; // empile un élément dans le tableau  
  14. echo $array[$offset] ; // affiche la chaine 'titi'  
  15.  
  16. $offset++ ;  
  17. $array['king'] = 'tutu' ; // empile l'élément 'tutu' référencé par la clé 'king'  
  18. echo $array[$offset] ; // affiche la chaine 'tutu', car 'tutu' est le quatrième élément de la pile  
  19. echo $array['king'] ; // affiche la chaine 'tutu', car 'king' est la clé permettant d'accéder à cet élément  
  20.  
  21. ?> 


Tu devrais lire avec attention la doc relative aux tableaux.
milsodor
milsodor
Déconnecté
seul les bons professeurs forment les bons autodidactes
smiley oulah je vois que je gatouille grave en ce moment...
Je faisais 2 trucs en meme temps ,pardonne moi ,et merci à diablo de m'avoir répondu.
Ton lien est très interessant et tes explications sont claires.
Donc entre les [ ] se trouve l'index de l'element chaque index reference une ligne spécifique.
Mais dans tout les cas je vois que j'ai beaucoup de progrès à faire,et je m'y emploie,quand on veut on peut réussir et j'y arriverais..
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog