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

jQuery Discussion :

Requête mysql avec jquery


Sujet :

jQuery

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 90
    Par défaut Requête mysql avec jquery
    bonjour, je suis en train de créer une page qui genere un tableau via une requete mysql et je souhaiterais mettre a jour les champs sans recharger la page. Mais cela ne fonctionne pas pourriez vous m'aider?
    Merci

    bdd.php
    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
    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
     
    <html>
    <head>
    	<link rel="STYLESHEET" type="text/css" href="style.css" />
            <meta charset="utf-8" />
    <?php 
    include('conf.php');
    include('func_list.php');
    ?>
    <script type="text/javascript" src="jquery.js"></script> 
    <script> 
    $(document).ready(function() 
    {  
     $("td").click(function()  
      { 
       if( $(this).attr("contenteditable") == "true") 
       {    
     
     
        var contenu_avant = $(this).text(); 
                    var id_bdd = $(this).attr("id"); 
                    var champ_bdd = $(this).attr("name"); 
        //alert("avant =" + contenu_avant); 
     
        $(this).blur(function() 
            { 
             var contenu_apres = $(this).text(); 
             //alert("contenu apres = " + contenu_apres); 
     
                                     if (contenu_avant != contenu_apres) 
                                         { 
              parametre='id='+id_bdd+'&champ='+champ_bdd+'&contenu='+contenu_apres ; 
              //walert(param) ; 
              $.ajax({ 
                url: "update.php",  
                type: "POST",  
                data: parametre,  
                success: function(html) {  
                      //alert(html); 
                      } 
               }); 
              } 
     
            }); 
     
       };     
     
      }); 
    });   
     
     
    </script> 
     
    </head>
     
    <body>
     
    <?php 
     
     
     
    echo '<table><tr><td><center>Article</center></td><td><center>Quantité</center></td></tr>';
    mysql_connect($server, $login, $pass) or die(mysql_error());
    mysql_select_db($bdd)or die("Impossible de se connecter à la base de données");
     
    $requete = mysql_query("SELECT * FROM `db_materiel` ") or die (mysql_error());
    while ($ligne1 = mysql_fetch_object($requete)){
     echo '<tr><td>'.$ligne1->designation_materiel.'</td><td contenteditable="true" style="text-align:right;" id="1" name="quantite_materiel" >'.$ligne1->quantite_materiel.'</td></tr>'; 
    }
    mysql_close();
    echo '</table>';
     
    ?>
     
    </table>
     
     
    </body>
    </html>
    update.php
    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
     
    <?php
    include('conf.php');
    include('func_list.php');
      $id=$_POST['id'];  
      $champ=($_POST["champ"]);  
    $contenu = $_POST['quantite_materiel'];  
     
    $modif = $_POST['modif'];
    $quantite = $_POST['quantite'];
    $id_materiel = $_POST['id_materiel'];
    $alerte = $_POST['alerte'];
     
    $connect = mysql_connect($server, $login, $pass) or die("Login ou mot de passe incorrect");
    mysql_select_db($bdd)or die("Impossible de se connecter à la base de données");
     
    mysql_query("SET NAMES 'utf8'");  
    $requete2 = "UPDATE db_materiel SET quantite_materiel = $quantite WHERE id_materiel = $id ";
    mysql_query($requete2) or die(mysql_error());
    ?>

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 90
    Par défaut
    Bon, je me répond a moi même et je me félicite ça fonctionne, j'ai un autre problème c'est que je voudrais envoyer un post lorsque une checkbox change d’état.
    Comment creer un IF avec deux conditions :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (condition1) OU (condition2)  {
    }
    merci par avance

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if((condition1) || (condition2)) {
    }
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 90
    Par défaut
    je voulais envoyer l'etat de la checkbox via un POST mais cela ne fonctionne pas.

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    sisi ça marche ...
    tu ne le fais pas correctement c'est tout

    envoie plutot un json

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    parametre={ 'id' : id_bdd, 'champ' : champ_bdd, 'contenu' : contenu_apres} ;
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 90
    Par défaut
    Super, merci!

    Encore une petite et dernière question après promis j'arrette de vous ennuyer.
    Je voudrais que lorsque mon champs input "quantité" est egal ou inferieur a mon champs alerte, la ligne de mon tableau passe en rouge.
    Merci

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    tu peux coller le code html un tableau de 3 lignes avec une ligne qui doit être en rouge ?

    et à quel moment cette coloration soit elle se faire?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 90
    Par défaut
    en fait la ligne doit passer en rouge lorsque la variable quantité est egale ou inferieure a la variable limite

    Code html : 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
    <html ><meta charset="utf-8" />
    <script type="text/javascript">
    </script>
    <table>
       <tr>
           <td>article</td>
           <td>quantité</td>
           <td>limite</td>
       </tr>
       <tr bgcolor="red">
           <td>cable 1m</td>
           <td>10</td>
           <td>10</td>
       </tr>
       <tr>
           <td>cable 2m</td>
           <td>19</td>
           <td>10</td>
       </tr>
    </table>
    </html>

  9. #9
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Effectivement, je te confirme que ce que tu as mis entre tes balises <script> ne permet pas de faire ça !

    Sinon, si tu as une variable quantite et une variable limite, il suffit de les comparer et d'appliquer un style (HTMLElement.style.backgroundColor) à la ligne en question.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  10. #10
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    la question n'était pas "quelles sont les conditions pour que la ligne devienne rouge ?"
    mais QUAND doit elle devenir rouge ...
    autrement dit à quel moment les valeurs sont elles renseignées ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 90
    Par défaut
    Les valeurs sont renseignées par un opérateur dans le champs quantité

  12. #12
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    la coloration doit donc se faire au moment de la validation de saisie ? en cours de saisie ? en fin de saisie de ligne ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 90
    Par défaut
    A la fin de la saisie oui lorsqu'on sort du champs

  14. #14
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Donc sur le blur du champs lance une fonction qui teste les différentes valeurs et modifie le css background-color ...

    http://fiddle.jshell.net/9sdyckas/2/
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 90
    Par défaut
    bonjour,
    j'ai essayé de le faire avec un td modifiable( paramètre contenteditable="true") mais cela ne fonctionne pas.

  16. #16
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    si ça fonctionne avec contenteditable quand on sait que l'évènement à utiliser n'est plus le blur ...

    http://fiddle.jshell.net/9sdyckas/9/
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. [JQuery] Requête ajax avec jQuery
    Par ApheX2 dans le forum jQuery
    Réponses: 3
    Dernier message: 28/08/2008, 22h40
  2. [MySQL] Requête Mysql avec une division
    Par Equinoxe5 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 12/01/2008, 15h00
  3. [MySQL] requêtes mysql avec php
    Par youness78 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 12/07/2007, 16h37
  4. [MySQL] requête mysql avec condition à élaborer à partir d'un tableau
    Par taffMan dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 13/06/2007, 09h18
  5. Problème de requête MYSQL avec plusieurs limit
    Par Super_baloo8 dans le forum Requêtes
    Réponses: 1
    Dernier message: 07/05/2007, 18h35

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