Sammuel

  • Nombre de sujets
    26
  • Nombre de messages
    114
  • Nombre de commentaires
    1
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

Sammuel
le 10/09/2007 à 16:48
Selection de champs d'une meme table avec 2 conditions
Salut,

Je rencontre un probleme avec une requete :'(. La solution doit etre toute bete, mais je ne sais pas comment procéder !

J'ai une table 'Amis' :
CREATE TABLE `amis` (
`id` int(10) NOT NULL auto_increment,
`iduser` int(6) default NULL,
`amis` int(6) default NULL,
PRIMARY KEY (`id`)
)


IDUSER => corresponds à l'id de la personne qui est identifiée sur le site
AMIS => c'est l'id de la personne que l'IDUSER a ajouté dans sa liste d'amis.

Si l'user 1 ajoute l'user 2 dans sa liste d'amis, ca donnera :
INSERT INTO `amis` VALUES (1, 1, 2);


Quand l'user 1 va afficher sa liste d'amis, cela affichera :
user 2

Et quand l'user 2 va afficher sa liste d'amis, cela affichera :
user 1

En ajoutant une seule ligne dans la BDD, j'aimerais que le script qui affiche la liste de ses amis soit capable de voir que l'user 1 et 2 sont amis et que donc, il faudra afficher user 1 (si l'user 2 est identifié) et user 2 (si l'user 1 est identifié).

Pour le moment, j'en suis là :
SELECT user.iduser,user.username FROM user,amis WHERE (amis.iduser = '".$_SESSION['iduser']."' AND amis.iduser = user.iduser) AND (amis.amis = '".$_SESSION['iduser']."' AND amis.amis = user.iduser)


J'ai également essayé :
SELECT user.iduser,user.username FROM user,amis,amis AS amis2 WHERE (amis.iduser = '".$_SESSION['iduser']."' AND amis.iduser = user.iduser) AND (amis2.amis = '".$_SESSION['iduser']."' AND amis2.amis = user.iduser)


** J'ai fais une jointure vers la table user pour récupérer le pseudo... enfin essayer de le récupérer ^^ **

Selon vous, qu'est ce qui ne va pas dans ma requete ?? Je ne pense pas que ce soit impossible a faire... tout du moins que ma méthode ne soit pas bonne ?!

Merci pour votre aide smiley
Sammuel
le 10/09/2007 à 14:56
unlink()
pourquoi fais tu un "Select distinct" dans ta requete ?

comme ca ca devrait etre suffisant non ? :p
$requete = "Select image From news where id=".$id;
Sammuel
le 10/09/2007 à 13:07
Comment updater des donné dans la base de donné?
Ha j'ai oublié de te dire...

Une autre solution est d'aller dans phpmyadmin, dans ta table 'fiches_membres' et de modifier les données d'une ligne dans 2 ou 3 champs. Et après avoir validé le formulaire, en haut, tu dois avoir la ligne de code correspondante normalement.
Sammuel
le 10/09/2007 à 12:46
Retour à la ligne + PHP
Salut,

Une question que je me pose depuis toujours ^^ au sujet des retours à la ligne dans du code PHP.

Exemple, j'aimerais que la page générée en PHP affiche un code source propre avec du texte bien présenté avec un retour a ligne :

Salut
(retour a la ligne)

En PHP, cela donnerait :

echo 'Salut
';


Plutôt que d'utiliser <br /> après 'Salut', je préfère faire un retour forcé (SHIFT+ENTREE). Cela évite d'avoir plusieurs <br /> d'afficher sur ma page ^^

Auriez vous une solution pour éviter ce retour forcé ? J'ai vu que l'on pouvait utiliser \n (dans un textarea ou email envoyé) mais ca ne fonctionne pas dans une page HTML :(

Merci !
Sammuel
le 10/09/2007 à 12:36
Comment updater des donné dans la base de donné?
Non ce n'est pas bon ! car tu ne donnes pas toutes les informations a ton script.

Exemple, tu veux modifier le genre, le logiciel, la presentation du membre ayant pour login $_SESSION['login'].

Ta requete doit donc etre du genre :

mysql_query("UPDATE fiche_membres SET genre = 'm',logiciel = 'firefox',presentation = 'salut ca va ?' WHERE login='".$_SESSION['login']."'");
Sammuel
le 01/05/2007 à 00:55
$_SESSION + mysql_real_escape_string() dans une requete... utile ou pas ?
Bonjour,

Une question que je me pose depuis un moment et dont j'aimerais bien avoir votre avis !

Dans une simple requete SQL, est ce utile d'englober une variable de session du genre $_SESSION['idmembre'] par un mysql_real_escape_string() ?

Exemple :
$sql = "SELECT pseudo FROM membre WHERE idmembre = '".mysql_real_escape_string($_SESSION['idmembre'])."'"


Merci !

++
Sammuel
le 27/04/2007 à 19:41
Récupérer les valeurs explode() à partir de 1 ?
arf... je vais devoir simplifier les choses alors... surtout en PHP ! Donc la meilleure solution pour moi est de changer ma classification.

J'avais définie une variable qui pouvait etre = soit à 1, soit 2, soit 3, soit 4 et pas 0. Donc pour simplifier les choses, je vais faire 0, 1, 2, 3 smiley

Merci la globule lol
Sammuel
le 27/04/2007 à 18:33
Récupérer les valeurs explode() à partir de 1 ?
Salut,

J'aurais besoin de votre pour changer l'indice premier retourner par un explode. Je m'explique :

$define = 'tarte,couscous,baba';
$cuisine = explode(',',$define);

et en faisant un print_r($cuisine), cela affiche :

Array
(
[0] => test1
[1] => test2
[2] => test3
)


et j'aimerais que cela retourne :
Array
(
[b][1] => test1[/b] => en commancant par un 1 ! et pas 0
[2] => test2
[3] => test3
)


Auriez vous une solution pour que le premier indice retourner par explode soit 0 et pas 1 ?

Je vous en pose de ces questions smiley

Merci à celui qui pourra me donner une solution !
LoadingChargement en cours