Se connecter avec
S'enregistrer | Connectez-vous

Selection dans le meme champs MySQL

Dernière réponse : dans Programmation

Bonjours,

Encore moi et mes question ;-) sur les scripts... :-D .
Voila, j'ai une table qui contient plusieur champs, dont membres et media. :-o
Et je voudrais que ma requete sql se lance que si le pseudo du membre est sur la meme ligne que media. 8-)
Dur dur, pour mieux expliquer un petit exemple :-D :

J'ai un membre qui se balade sur mon site et il veut faire une supression d'un media via un bouton que j'aurais mis.
La suprsession ce fera que si son pseudo est dans la meme ligne que le media veut suprimer 8-) .
Autrement dit le sien ^^.

Voila, j'espere que je me suis fait comprendre :-)
Merci

Autres pages sur : selection champs mysql

Lassé par la pub ? Créez un compte

Perso, je n'ai pas très bien compris ce que tu voulais faire.

Combien as-tu de tables ? laquelle contient les utilisateurs et laquelle contient les médias ?
Si tu utilise plusieurs table va falloir faire une jointure.

Voila c'est tout ce que je peux te dire avec les indications que tu as fournies.

C'est dans la meme table media et membres,
mais je voudrais que le membre puisse suprimer que ses medias donc que si il rentre le nom du media qu'il lui appartient ca le suprime sinon que ca face rien.

Euh je suis mieux exprimer?

Alors il te suffit simplement de tester le nom du menbre dans ta requête de suppression :

DELETE * FROM table WHERE membre='nomDuMembre' AND id='idDuMedia';

A noter que si tu stocke les membres et les médias dans la même table tu auras une forte redondance des données car pour chaque média tu va répéter les infos sur le membres.

Je crois que je suis bette :-o .
Le reponse est bonne ?
  1. $sql = "DELETE NOM_FILM = '$efface' FROM films WHERE membre='$pseudo'";

Ca suprime le media selectionner du memebre $membres.
C'est ca non?
8-)
Je suis fort ;-)

A mon avis cette requête ne fonctionnera pas.
Admettons que $media ai la valeur 'KelkeChose', ta requête sera donc :

DELETE KelkeChose FROM films WHERE membre='Kelkun';

Et ce KelkeChose ne représente rien pour MySQL. Donc la suite tu la connais : Erreur!!!

Ouai, j'ai fait ca, mais ca me modifie le nom du membre...
Taleur, si $pseudo ne faiaisais pas partie de la ligne il ne se passait rien, maintenent ca me modifie le pseudo :-(.
Je vois pas si tu as compris?
En tous cas merci :-)
Expert Programmation

St3fff, c'est bien tu cherches mais je te conseillerais de trouver un très bon tutorial "débutant" pour mysql, histoire que tu comprennes bien les bases.

Sinon, voici ta requète (et expliquée):
  1. $sql = "UPDATE films SET NOM_FILM='' WHERE NOM_MEMBRE='$pseudo' AND NOM_FILM='$efface'";

Explications:
UPDATE films: on fait une mise à jour de la base "films"
SET NOM_FILM='': on remplit le champ "nom_film" avec une chaine vide
WHERE NOM_MEMBRE='$pseudo' AND NOM_FILM='$efface' aux lignes qui ont les champs nom_membre et nom_film qui correspondent à ta recherche
Expert Programmation

Un petit conseil: ne te disperse pas...

(x)html + css, c'est la base de la mise en page d'un site.
php, c'est pour le dynamiser.
mysql, c'est pour stocker des données.

Jusque là, tout va bien, mais le C? le javascript te sera plus utile pour créer des sites, et de plus le langage s'approche (au niveau structure) de php.
Expert Programmation

Je ne te déconseille pas de te mettre au C, je te conseille surtout d'essayer de maitriser un langage avant de passer à un autre.
L'avantage des langages "web", c'est que tu peux avoir les projets que tu veux, les faire rapidement et avoir un résultat encore plus rapide.
Le C, pour bien travailler et ne pas faire un simple "hello world", ça demande pas mal d'apprentissage.

Et d'expérience, je peux te dire qu'il est quasimment impossible d'apprendre un langage sans avoir un projet qui le nécessite.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde