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 :

Modifier id auto par php [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 41
    Par défaut Modifier id auto par php
    Bonjour,
    Voilà je suis en train de créer un font back et je suis dans la galère lol Voilà je vous explique, je voudrais modifier l'identifiant automatique de ma base de données à partir de mon interface web :
    Voilà le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?php 
    $N=$POST['Nom'];
     
    //connection avec la BD
     
    $bd = "administrateur";
    $connection = mysql_connect("localhost","root","0000"); 
     
    // test la connection
    if ( ! $connection ) 
    die ("connection impossible"); 
     
    // Connecte la base
    mysql_select_db($bd) or die ("pas de connection");
     
    $rep=mysql_query("UPDATE adresse SET id=id+1");
    $reponse = mysql_query("UPDATE adresse SET id='0' WHERE Nom='$N'"); // Requête SQL?>
     
    Votre adresse a bien été mise à jour sur le site
     
    </html>
    Cependant, la mise à jour du id ne s'effectue pas. Quelqu'un aurait une idée ? De plus, peut-on exécuter deux requete comme je l'ai fait?

    Merci d'avance

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    peux tu expliquer le but de ta démarche car modifier un autoincrement peut te servir a quoi?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 41
    Par défaut
    j'aimerai fer revenir en tête un enregistrement en lui mettant 0 dans l'id ...Il existe peut-etre des méthodes plus simple mais je débute donc j'essaye de me débrouiller lol

  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
    Bonjour et bienvenue sur le forum

    En plus de la question de boo qui est parfaitement pertinente, j'aimerais savoir à quoi ça te sert de modifier la même valeur 2 fois de suite.

    ET quelques conseils :
    La balise ?> ne devrait pas être dans un commentaire.
    Utilises or die(mysql_error()) pour récupérer les erreurs dans l'exécution des requêtes.
    Et à moins que tu ne veuilles modifier toute ta table, évite les update sans where
    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 Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    si je comprend bien tu veux "décalé" tout les enregistrements pour mettre le premier en dernier

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 41
    Par défaut
    Oui voilà j'aimerai tout décaler. En fait j'ai un formulaire sur une page précédente (je n'ai pas mis tout le code) et dans ce formulaire je choisi une adresse que je veux mettre en premier. Mais pour celà, il faut que je décale les autre (id=id+1) et ensuite mettre son id à 0 pour qu'il passe devant les autres ..J'espère que vous comprenez lol

    Merci en tout cas

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    tu peux montre la structure de tes tables je pense que tu as des problemes de modélisation de tes tables et/ou d'algorithme

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 41
    Par défaut
    j'ai qu'une seule table adresse

    avc un id, Nom,Adres,Image,Descr,Cat

    Structure de la table `adresse`
    --

    CREATE TABLE `adresse` (
    `id` int(11) NOT NULL auto_increment,
    `Nom` text NOT NULL,
    `Adres` text NOT NULL,
    `Tel` text NOT NULL,
    `Fax` text NOT NULL,
    `Cat` text NOT NULL,
    `image` text NOT NULL,
    `Descr` text NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=17 ;

  9. #9
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    pourquoi tu veux la mettre en premier ton @? dsl jai du mal a saisir la démarche

  10. #10
    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
    moi non plus, je ne vois pas bien l'intérêt de ta manoeuvre.
    Mais si c'est juste une histoire de classement et d'affichage, il vaudrait peut-être mieux ajouter un champ rang ou quelque chose comme ça ? Au moins tu ne risquerais pas de perdre un enregistrement ...
    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]

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 41
    Par défaut
    en fait j'ai une page d'accueil où dessus n'apparait que deux adresse à la fois et moi je dois faire qu'on peut choisir l'adresse à mettre sur cette page. Donc j'ai créé un formulaire dans lequel je selectionne l'adresse que je veux mettre sur cette page d'accueil mais comme j'ai utilisé limit 0,2 il ne prend que les deux premiers et il faut que l'id soit dans les deux premiers donc je voulais faire que l'adresse selectionné je lui met id=O et les autre je leur met +1 mais le +1 sa marche mais pas le 0. Voili Voilou

    Si vous avez d'autres idées sur comment je dois m'y prendre n'hésitez pa

  12. #12
    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 ajoutes un champ afficher que tu mets à 1 si tu veux l'afficher et à 0 sinon. Et tu fais ton affichage avec une condition where afficher=1 ?
    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]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. RSS généré par PHP et Maj Auto
    Par ReaseT dans le forum Langage
    Réponses: 2
    Dernier message: 08/08/2011, 16h40
  2. [MySQL] Modifier une donnée d'une table par php
    Par x5452 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 17/01/2011, 22h55
  3. [Oracle] Requête modifiée par PHP
    Par Alomon dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 29/10/2008, 21h29
  4. [BP]Borland Pascal : modifier les couleurs par défaut.
    Par Pipoland dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 12/10/2004, 21h32
  5. [type MIME] css généré par php -> probleme
    Par prgasp77 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 23/09/2004, 21h13

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