je sèche lamentablement avec la syntaxe php

Répondre
milsodor
le 18/12/2007 à 21:37
milsodor
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
<?php
$sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST[
'login']).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error(
));
$data = mysql_fetch_array($req);
if ($data[0] == 0) {

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
seul les bons professeurs forment les bons autodidactes
LA GLOBULE
le 18/12/2007 à 22:11
LA GLOBULE
$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
le 18/12/2007 à 22:26
milsodor
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.
seul les bons professeurs forment les bons autodidactes
diablo
le 19/12/2007 à 14:50
diablo
Je peut donc remplacer le [0] par [$login] par exemple.


Hum oui, si ton tableau contient bien qq chose à l'offset $login :)
.:[ UTB ]:. Diablo xo0 Au royaume des aveugles, les bornes sont rois...
milsodor
le 19/12/2007 à 22:37
milsodor
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
seul les bons professeurs forment les bons autodidactes
LupusMic
le 20/12/2007 à 11:41
LupusMic
(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é.

<?php
$array = array('toto', 'tata') ;

$offset = 0 ;
echo $array[$offset] ; // affiche la chaine 'toto'

$offset++ ;
echo $array[$offset] ; // affiche la chaine 'tata'

$offset++ ;
echo $array[$offset] ; // déclenche une erreur, car l'offset 2 n'existe pas

$array[] = 'titi' ; // empile un élément dans le tableau
echo $array[$offset] ; // affiche la chaine 'titi'

$offset++ ;
$array['king'] = 'tutu' ; // empile l'élément 'tutu' référencé par la clé 'king'
echo $array[$offset] ; // affiche la chaine 'tutu', car 'tutu' est le quatrième élément de la pile
echo $array['king'] ; // affiche la chaine 'tutu', car 'king' est la clé permettant d'accéder à cet élément

?>


Tu devrais lire avec attention la doc relative aux tableaux.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
milsodor
le 20/12/2007 à 14:30
milsodor
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..
seul les bons professeurs forment les bons autodidactes
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours