Professional Web Applications Themes

probleme UPDATE data de type ENUM - MySQL

j'utilise une base de données MySQL 4.1.13 dans laquelle une valeur 'invoiced' est de type ENUM ('false', 'true')... modifier cette valeur en sql (via phpmydadmin marche parfaitement bien : UPDATE participants SET invoiced='true WHERE personID='$ptc_id' "); mais si je fais ça dans un script PHP la valeur n'est pas modifiée, pourquoi ? $db = mysql_connect(.......'); mysql_select_db('conference'); $result_sql = mysql_query("UPDATE participants SET invoiced='true' WHERE personID='$ptc_id' "); mysql_close(); si je modifie d'autres valeurs pas de problème... seule cette valeur de type ENUM est de type Obleix , elle resiste !! joss...

  1. #1

    Default probleme UPDATE data de type ENUM

    j'utilise une base de données MySQL 4.1.13 dans laquelle une valeur
    'invoiced' est de type ENUM ('false', 'true')... modifier cette valeur
    en sql (via phpmydadmin marche parfaitement bien :

    UPDATE participants SET invoiced='true WHERE personID='$ptc_id' ");

    mais si je fais ça dans un script PHP la valeur n'est pas modifiée, pourquoi ?

    $db = mysql_connect(.......');
    mysql_select_db('conference');
    $result_sql = mysql_query("UPDATE participants SET invoiced='true'
    WHERE personID='$ptc_id' ");
    mysql_close();

    si je modifie d'autres valeurs pas de problème... seule cette valeur
    de type ENUM est de type Obleix , elle resiste !!

    joss




    Yves Guest

  2. #2

    Default Re: probleme UPDATE data de type ENUM

    <Yves> wrote in message news:43f78b5c$0$20176$8fcfb975news.wanadoo.fr...
    > mais si je fais ça dans un script PHP la valeur n'est pas modifiée,
    > pourquoi ?
    >
    > $db = mysql_connect(.......');
    > mysql_select_db('conference');
    > $result_sql = mysql_query("UPDATE participants SET invoiced='true' WHERE
    > personID='$ptc_id' ");
    Veuillez examiner la valeur retournée du mysql_query, et rapportez toutes
    les erreurs.
    Par exemple :

    if (!$result_sql) {
    die('Requête invalide : ' . mysql_error());
    }

    Regards,
    Bill K.


    Bill Karwin Guest

  3. #3

    Default Re: probleme UPDATE data de type ENUM

    On 2006-02-18 22:31:56 +0100, "Bill Karwin" <billkarwin.com> said:
    > <Yves> wrote in message news:43f78b5c$0$20176$8fcfb975news.wanadoo.fr...
    >> mais si je fais ça dans un script PHP la valeur n'est pas modifiée, pourquoi ?
    >>
    >> $db = mysql_connect(.......');
    >> mysql_select_db('conference');
    >> $result_sql = mysql_query("UPDATE participants SET invoiced='true'
    >> WHERE personID='$ptc_id' ");
    >
    > Veuillez examiner la valeur retournée du mysql_query, et rapportez
    > toutes les erreurs.
    > Par exemple :
    >
    > if (!$result_sql) {
    > die('Requête invalide : ' . mysql_error());
    > }
    >
    > Regards,
    > Bill K.
    Hi Bill

    merci de ton aide
    comme conseillé, j'ai fait un :
    if (!$result_sql) {
    die('Requête invalide : ' . mysql_error());
    }
    et apparement ça ne meure pas ....
    si je fais un update d'une autre colonne en même temps (date du jour)
    l'autre colonne est mise à jour ... :-((

    Yves Guest

  4. #4

    Default Re: probleme UPDATE data de type ENUM

    <Yves> wrote in message news:43f814d9$0$20153$8fcfb975news.wanadoo.fr...
    > On 2006-02-18 22:31:56 +0100, "Bill Karwin" <billkarwin.com> said:
    > si je fais un update d'une autre colonne en même temps (date du jour)
    > l'autre colonne est mise à jour ... :-((
    Je ne sais pas l'explication. J'ai une conjecture. Les valeurs d'ENUM
    peuvent avoir un jeu de caractères est lui possible que l'ENUM a un jeu de
    caractères et vous employez un jeu de caractères différent dans votre
    UPDATE?

    "La casse des lettres est sans importance lors de l'assignation de valeurs
    dans une énumération. Cependant, les valeurs lues dans la base auront la
    même casse que celle spécifiée lors de la création de la table."
    ([url]http://dev.mysql.com/doc/refman/5.0/fr/enum.html[/url])

    Regards,
    Bill K.


    Bill Karwin Guest

  5. #5

    Default Re: probleme UPDATE data de type ENUM

    On 2006-02-20 07:06:00 +0100, "Bill Karwin" <billkarwin.com> said:
    > <Yves> wrote in message news:43f814d9$0$20153$8fcfb975news.wanadoo.fr...
    >> On 2006-02-18 22:31:56 +0100, "Bill Karwin" <billkarwin.com> said:
    >> si je fais un update d'une autre colonne en même temps (date du jour)
    >> l'autre colonne est mise à jour ... :-((
    >
    > Je ne sais pas l'explication. J'ai une conjecture. Les valeurs d'ENUM
    > peuvent avoir un jeu de caractères est lui possible que l'ENUM a un jeu
    > de caractères et vous employez un jeu de caractères différent dans
    > votre UPDATE?
    >
    > "La casse des lettres est sans importance lors de l'assignation de
    > valeurs dans une énumération. Cependant, les valeurs lues dans la base
    > auront la même casse que celle spécifiée lors de la création de la
    > table."
    > ([url]http://dev.mysql.com/doc/refman/5.0/fr/enum.html[/url])
    >
    > Regards,
    > Bill K.
    good point. je vais essayer aujourd'hui (sur la route hier, et il n'y a
    pas encore de 'wifi-on the road')
    merci

    Joss (Yves)

    Josselin Guest

Similar Threads

  1. Converting from data type varchar to data type money
    By schaudry in forum Coldfusion - Advanced Techniques
    Replies: 6
    Last Post: June 10th, 11:01 PM
  2. Converting data type varchar to data type money
    By schaudry in forum Coldfusion - Getting Started
    Replies: 1
    Last Post: June 10th, 07:22 PM
  3. retriving data from memo data type of msaccess to asp.net
    By Aneesh a in forum ASP.NET Web Services
    Replies: 0
    Last Post: May 7th, 01:11 AM
  4. Replies: 3
    Last Post: October 18th, 06:56 AM
  5. Replies: 2
    Last Post: October 16th, 08:29 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139