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 :

boucle php et mysql.. [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é Avatar de esther60
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 107
    Par défaut boucle php et mysql..
    bonjour à tous!
    je ne comprend pas comment faire fonctionner ce #&²*%§ de code...
    j'ai une table contenant des champs dont le champ 'y'.
    l'utilisateur a lui une variable $y. je voudrais faire la différence de cette variable par rapport à toutes les entrées de ma table donc:


    Code php :
    $diff = $res['y'] - $y ;


    et le probleme : je voudrais une boucle qui parcoure donc toutes les entrées de ma table...et qui m'insérera dans ma table le $y si dans ma table j'ai un $diff>=150;
    le probleme c'est que il regarde toute ma table et que même si je veux l'arrêter je n'y arrive pas..
    alors voici mon code ...

    Code php : 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
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
     <?php
     session_start(); 
    ?>
    <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>essai1</title>
    <style type="text/css">
    <!--
    body { background: url(../semaine.gif) no-repeat;}
    </style>
    <script type="text/javascript">
    function onclick_page(event)
    {  
        var x = event.clientX;
        var y = event.clientY;
     window.open("libelle.php?x="+x+"&y="+y,"choix","width=400 height=300" );
    }
    </script>
    </head>
    <body onDblclick="onclick_page(event)" >
    <?php 
     if ( isset($_GET['libel'])) {$_SESSION['titre'] = $_GET['libel'];}
    ?>
    <?php
    if(isset( $_GET['x'])) 
     {
     $x = $_GET['x'];
     $y = $_GET['y'];
     $nom = $_SESSION['titre'];
     $type= $_GET['choix'];
      $fin=0;
     }
    // Déclaration des paramètres de connexion.
    $host = 'localhost';
    $user = 'root';
    $bdd = 'eurisol';
    $passwd  = '';
    // Connexion au serveur
    $link = mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
    mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
     
     
     
    //Calcul du "y" 4h avant soit 150px
         $req= "SELECT * FROM tache WHERE type='mp' " ;
      $sql = mysql_query($req);
      $retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM tache");
       $donnees = mysql_fetch_array($retour);
     
     while($res = mysql_fetch_array($sql) && $fin==0 )
       {  
     
       $diff =$_GET['y'] - $res['y']; 
          if($diff>=150 )
       { $fin=1;
        echo "boucle if possible!";}
     
       else {
           ?> <script language="javascript">alert("votre demande a été rejeté faute de matiere premiere!");</script><?php
        echo"pf impossible"; }
       }
     
     
    //Insertion ds ma table 
    if( isset($type)  && isset($x) && $x != 0 && $y != 0)
    {     echo "insertion possible???"; 
           $insert="INSERT INTO tache (x, y, nom, type) VALUES ('$x', '$y', '$nom', '$type')"; 
         mysql_query($insert) or die ('ERREUR SQL ! :' .$insert.'<br>' .mysql_error()); }
    //Creation et envoi de la requete : affichage de ma div
    $query = "SELECT * FROM tache";
    $result = mysql_query($query);
    while($donnees = mysql_fetch_array ($result)) //Ma table est rangée dans un array:donnees
    {
     $id=$donnees['id'];
     $width= $donnees['x'];
     $height= $donnees['y'];
     if($donnees['type']=='pf')
     {$bg='green';}
     else{$bg='pink';}
     
    //affichage de ma div 
     
        if ($largeur != 0 && $hauteur!= 0)
     {
     ?>
     <div id="apDiv<?php echo $id;?> " style="position:absolute; width:100px; height:30px; left:<?php echo $largeur;?>px; 
                                            top:<?php echo $hauteur;?>px;
                                            background-color:<?php echo $bg;?>;"><?php echo $donnees['nom'];?></div>
                                            <?php 
     }
    } 
    mysql_close();
    ?>
    </body>
    </html>






    avec ma boucle comme elle est actuellement je n'arrive à rien...et tout mon code plante ..plus d'affichage de tous mes enregistrements...rien!!

    donc si quelqu'un a compris de quoi je parle et ce que je voudrais...
    merci beaucoup à tous!!!

  2. #2
    Nouveau membre du Club
    Inscrit en
    Mars 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 9
    Par défaut
    A premiere vue, il y a des problèmes dans l'affectation des chaines de caractères.

  3. #3
    Membre confirmé Avatar de esther60
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 107
    Par défaut
    comment peux tu voir ça???
    et euh..dans quelles chaines???
    en tout cas merci!

  4. #4
    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
    il ya un bug dans le code que tu donnes..

    <a href="http://www.php.net/mysql_connect" target="_blank"> n'arreste pas de se répéter

  5. #5
    Membre confirmé Avatar de esther60
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 107
    Par défaut
    alors j'ai changé mon code de mon premier post..en changeant une erreur..
    ->maintenant je peux afficher mes div...et insertion dans ma table..
    mais le probleme c'est que ma boucle ne fonctionne pas...
    le message alert se répète plusieurs fois ..alors que je ne le voudrais qu'une fois ...

    en tout cas merci de m'aider malgré la longueur du script!!!

  6. #6
    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
    ta boucle if possible est ou??

  7. #7
    Membre confirmé Avatar de esther60
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 107
    Par défaut
    la boucle if possible n'existe pas...c'était juste pour savoir si ma boucle marchait ...

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

Discussions similaires

  1. [MySQL] Perte d'encodage UTF-8 dans une boucle (php-mysql)
    Par renaudjean dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 22/09/2011, 16h07
  2. comment remplacer une boucle PHP par une ligne MySQL ?
    Par dsant dans le forum Requêtes
    Réponses: 2
    Dernier message: 20/09/2010, 19h04
  3. [MySQL] Boucle PHP avec Mysql - ajout de zéro manquant
    Par zhora dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 20/01/2009, 14h50
  4. [MySQL] Boucle PHP et MySQL
    Par benda95280 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 20/01/2008, 23h33
  5. Problème de boucles Php/mysql
    Par Atwight dans le forum Requêtes
    Réponses: 4
    Dernier message: 24/08/2006, 15h44

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