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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 659
    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 659
    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 659
    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 659
    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

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