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 :

Erreur sur une requête [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 81
    Par défaut Erreur sur une requête
    bonsoir,

    je vous explique mon problème,

    j'ai une table ayant pour nom $custom
    elle a trois champs : jours , heures et pseudonyme.

    je veux ensuite inserer le pseudonyme dans une autre table qui
    a comme nom "jours"(champs du premier tableau) , qui a comme champs, "heure"(champs du premier tableau), un champs ROWNUM à 1
    et mettre le pseudonyme dedans.

    exemple :
    j'ai dans mon tableau costum les valeurs respectives dans les champs jour,heure,pseudonyme :03-04-09 , 08H00 et paul


    il faut aller dans la table 03-04-09 (déja créé auparavant), allez dans le champs 08H00(déja créé aussi) et mettre la valeur paul dans la premiére ligne (ROWNUM = 1)
    voici mon code mais il génére une erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    $select = "SELECT jours,heures,pseudonyme FROM `$custom`";
    $result = mysql_query($select) or die ('Erreur : '.mysql_error() );
     
        while($row = mysql_fetch_array($result)) {
          $insertion = "UPDATE `$row["jours"]` SET pseudonyme = `$row["pseudonyme"]` WHERE heures = `$row["heures"]`  "; 
    	   $result = mysql_query($insertion) or die ('Erreur : '.mysql_error() );
    merci beaucoup

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu dois sortir tes tableaux de la chaine, les guillemets des index cassent tout :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $insertion = "UPDATE `" . $row["jours"] . "` SET pseudonyme = `" . $row["pseudonyme"] ."` WHERE heures = `" . $row["heures"] . "`  ";
    Sinon excuse moi mais ton histoire d'une table par date ressemble plus a la vie de Jean D'arc qu'a de la base de donnée relationnelle.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 81
    Par défaut
    j'ai mis cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
          $insertion = " UPDATE '".$row["jours"]."' SET '".$row["heures"]."' = '".$row["pseudonyme"]."' WHERE ROWNUM = 1 ";
    et j'ai lerreur suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Erreur : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''07-06-2009' SET '08H00' = 'Gugusse' WHERE ROWNUM = 1' at line 1
    désolé je fais avec les moyens du bord je n'ai aucune formation pour ça je sais bien que c'est pas ça , je sais bien

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Raaaa tu as ajouté des fautes
    Le caractère pour encadrer le nom des tables et champs c'est `

    Par contre ROWNUM ca appartient a Oracle pas à Mysql.
    Mais la volonté de mettre à jour le premier enregistrement montre un problème de conception : dans un base de donnée, les enregistrements n'ont pas a voir d'ordre ou de position.

    Pour ce probleme de conception, tu peux nous presenter (dans un autre message), ton contexte, ce que tu dois stocker, ce que tu dois pouvoir extraire et nous pourrons t'aider a trouver la solution la plus adaptée.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 81
    Par défaut
    lol oui désolé pour cette apostrophe de travers, c'est rectifié

    en faite le champs ROWNUM cest moi qui l'ai rajouté,

    en faite je reviens d'un systeme de paiement avec une clef, cette clef appel une table qui contient les rendez vous. la date, lheure et lidentifiant.
    ils sont alors transferer dans une table planning qui est ensuite controlée par un systeme qui autorise ou non une reservation.

    pour résumer toute la situation de mon code,
    j'ai une table qui s'appel $row["jours"] ,
    elle contient plusieurs champs : ROWNUM, 08H00, 09H00 etc jusqua 23H00.

    je veux mettre la variable $row["pseudonyme"] dans le champs $row["heures"] quand ROWNUM = 1

    avec $row["heures"] = 08H00 ou 09H00 etc etc...

    alors j'ai refet ma requête

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $insertion = " UPDATE `" . $row["jours"] . "` SET  `" . $row["heures"] . "`= `" . $row["pseudonyme"] . "`  WHERE ROWNUM =1 ";
    mais biensur , encore une erreur ,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Erreur : Unknown column 'Gugusse' in 'field list'
    gugusse est une valeur de $row["pseudonyme"],

    merci de l'intéret que vous portez a mon probleme

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Pour ton erreur, le valeurs prennent des ' , les noms de table et de champ des `

    Pour ta structure, ce que tu decris n'explique par pourquoi tu fais une table par date.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 23/01/2020, 09h34
  2. [MySQL] erreur sur une requète
    Par mattyeux dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 20/01/2008, 21h25
  3. [SQL] Erreur sur une requète avec un Like
    Par heruwenli dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 30/05/2007, 14h29
  4. [VBA] Erreur sur une requête avec un opérateur
    Par elgringo2007 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 03/07/2006, 17h12
  5. Réponses: 8
    Dernier message: 01/03/2005, 16h01

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