IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Comment modifier une table quelconque en BDD Sql grâce à un lien?


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 62
    Par défaut Comment modifier une table quelconque en BDD Sql grâce à un lien?
    Bonjour,
    Actuellement, je crée un site de petites annonces et j'aimerais que l'utilisateur puisse éditer une annonce qu'il a faite.
    J'utilise un SELECT *pour afficher les annonces (images, nom de l'utilisateur, numéro etc...)

    Donc ,à priori aucun moyen de distinguer une annonce d'une autre lors de l'affichage. Comment donc faire un lien qui puisse UPDATE une table précise dans la BDD?

    Merci d'avance,
    Steve

  2. #2
    Membre éclairé Avatar de bourvil
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : Israël

    Informations forums :
    Inscription : Juin 2002
    Messages : 411
    Par défaut
    Il faut envoyer le ID de l'annonce, pour savor quel enregistrement modifier dans ta bd

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 62
    Par défaut
    Merci pour ta réponse Bourvil.
    Je sais que c'est l'ID qui différencie une annonce d'une autre. Mais que mettre dans le UPDATE ...WHERE ID =???
    Merci.

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Il nous manque des infos là, comme par exemple la structure de la base. Tes annonces sont dans plusieurs tables différentes ?

    Au passage, utiliser SELECT *, c'est pratique mais tu ne maitrises pas ce qui est réellement récupéré, ni le nom sous lequel les colonnes remontent.
    Sur une requête simple sur une table avec un faible nombre de colonnes et une volumétrie raisonnable, ce n'est pas grave, mais si tu commences à avoir des requêtes complexes avec des jointures tous azimuts, tu risques vite de te retrouver à lire des tas de données qui ne servent en fait à rien dans ton cas.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 62
    Par défaut
    Bonjour Celira,
    J'ai reçu de l'aide pour ce problème:Je récupère l'ID dans ma BDD de la même manière que je le fait par exemple pour le pseudo grace à la colonne ID (qui s'autoincrémente).
    C'est simple mais je n'y ai pas pensé.(probablement trop de temps passé sans coder)
    Par contre vous avez soulevé un problème avec le <CODE>SELECT</CODE>
    Pouvez-vous détailler ?

  6. #6
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Tu peux lire cet article : La guerre des étoiles

    En gros, l'idée c'est que le SELECT * remonte la totalité de toutes les colonnes de toutes les tables utilisées dans la requête, sans se poser de questions. Donc si tu as uniquement besoin de 2 colonnes dans ta table et que ta table en compte 25, tu vas lire 23 informations inutiles. Si on multiplie par le nombre de lignes lues, pour peu qu'on ajoute une jointure à la requête ou pire qu'une des informations inutiles soit un BLOB, tu vas rapidement te retrouver avec des performances catastrophiques.

    L'autre côté du problème, c'est que tu ne maitrises pas le nom des colonnes remontées. Etant donné que tu en as besoin pour pouvoir exploiter le résultat de la requête, c'est un peu dommage...
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 62
    Par défaut
    Un très bel article, merci. Je vais devoir revoir tout mon code...
    Adieu étoile :_(

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/02/2007, 13h02
  2. [C# 2.0] Comment créer une table sur un serveur SQL 2000 ?
    Par Filippo dans le forum Accès aux données
    Réponses: 1
    Dernier message: 15/09/2006, 13h30
  3. [sql] comment modifier une contrainte
    Par imedg dans le forum Oracle
    Réponses: 5
    Dernier message: 11/03/2006, 06h54
  4. Timeout Expiré sur SQL Serveur sur une table de la BDD
    Par Seph dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 21/11/2005, 10h13
  5. Comment créer une Table dans 1 Bdd ACCESS avec Builder??
    Par makandja dans le forum C++Builder
    Réponses: 6
    Dernier message: 17/03/2004, 20h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo