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

Requêtes MySQL Discussion :

[SGBD] [MySQL] Meise à jour table + réafficher + date


Sujet :

Requêtes MySQL

  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Points : 442
    Points
    442
    Par défaut [SGBD] [MySQL] Meise à jour table + réafficher + date
    Bonjour

    Cà doit être simple mais je galère!!!!!

    Je veux afficher le contenu de ma table (2 champs). ça sa marche!
    Quand je clique sur le bouton, je veux mettre ma table à jour et réafficher les nouvelles données. Et ça sa marche pas

    mon code
    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
    80
    81
    82
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML><HEAD><TITLE>Les pages du club</TITLE>
    <META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
      <!-- Masqué pour les anciens navigateurs
    //-->
    <Script Language="Javascript">
    function saisie()
    {
    if (document.valbourse.valb.value !=""){
    	var m = document.valbourse.valb.value;
    	if (/^\d+(\.\d+)?$/.test(m)){ 
       		document.valbourse.valb.value = parseFloat(m).toFixed(2);
    		document.valbourse.newval.value = document.valbourse.valb.value;
    	}
    	else {
       		alert('Montant saisi incorrect!');
    		exit;
    	}
    }
    }
    // -->
    </SCRIPT>
    <?php
    	$dbhost = "127.0.0.1"; 
    	$user = "root";
    	$password = "";
    	$usebdd = "bddbea";
    	$connexion = mysql_connect($dbhost,$user,$password); 
    	if (!$connexion) {
    	echo "Impossible d'effectuer la connexion";
    	exit;
    	}
    	//sélection de la BDD
    	$db = mysql_select_db("$usebdd", $connexion);
    	if (!$db) {
    		echo "Impossible de sélectionner cette base données";
    	exit;
    	}
    $resultat_sql = mysql_query("SELECT * FROM beavalbourse",$connexion);
    $nombreligne = mysql_num_rows($resultat_sql);
    $i = 0;
    $montant = 0;
    while ($i<$nombreligne)
    {
    $valeur = mysql_result($resultat_sql,$i,"vb_Valeur");
    $Mydate = mysql_result($resultat_sql,$i,"vb_Date");
        $a = substr($Mydate, 0, 4);
        $m = substr($Mydate, 5, 2);
        $j = substr($Mydate, 8, 2);
        $h = substr($Mydate, 11, 2);
        $n = substr($Mydate, 14, 2);
        $madate = $j.'/'.$m.'/'.$a.' à '.$h.':'.$n;
    $i++; 
    }
     
    ?>
    <DIV class=menu id=m1 style="LEFT: 150px; Top:55px">
    <form name="valbourse" method="POST" action="le_club.php">
    <table border=0>
    	<tr><td>Valeur du portefeuille au : <?php echo $madate;?>   
    		<input type="text" name="valb" value="<?php echo number_format($valeur, 2, ',', ' ');?>" style="text-align:right; width:90px" onFocus=value="" onblur="saisie()">
    	<input type="submit" name="valid" value="OK"></td></tr>
    	<tr><td><input type="text" name="newval" value=""></td></tr>
    </table>
    </form>
     
    <?php
    if(isset($_POST['newval']))  $newval=$_POST['newval'];
    else	$newval="";
    if(!empty($_POST['newval']))
    {
    	$date=date("Y-m-d H:i");
    	$sql = "TRUNCATE TABLE beavalbourse"; 
    	mysql_query($sql) or die(mysql_error());
        	$sqla = "INSERT INTO beavalbourse(vb_Valeur, vb_Date) 
    	VALUES('$newval','$date')"; 
        	mysql_query($sqla) or die('Erreur SQL !'.$sqla.'<br>'.mysql_error()); 
    }
    else
    { echo "tata";
    }
    ?>
    Je ne comprends pourquoi
    Est ce que quelque chose est pas à sa place :

    merci d'avance

  2. #2
    Membre expérimenté
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Points : 1 500
    Points
    1 500
    Par défaut
    Quelles est l'erreur?
    Je mettrai le champs submit après le champs texte déjà.

  3. #3
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Points : 442
    Points
    442
    Par défaut
    Bon ben je viens de retester et ça marche sauf que je dois faire un refresh.

    Esct ce que je peux automatiser ça?

    Merci

  4. #4
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut
    il suffit de mettre le bloc faisant l'insert avant celui faisant la projection (select)

  5. #5
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Points : 442
    Points
    442
    Par défaut
    Le bloc IF avant le bloc DIV?

  6. #6
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut
    non, tu mets le bloc réalisant l'insert juste apres la selection de la base.
    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
    80
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML><HEAD><TITLE>Les pages du club</TITLE>
    <META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
      <!-- Masqué pour les anciens navigateurs
    //-->
    <Script Language="Javascript">
    function saisie()
    {
    if (document.valbourse.valb.value !=""){
       var m = document.valbourse.valb.value;
       if (/^\d+(\.\d+)?$/.test(m)){
             document.valbourse.valb.value = parseFloat(m).toFixed(2);
          document.valbourse.newval.value = document.valbourse.valb.value;
       }
       else {
             alert('Montant saisi incorrect!');
          exit;
       }
    }
    }
    // -->
    </SCRIPT>
    <?php
       $dbhost = "127.0.0.1";
       $user = "root";
       $password = "";
       $usebdd = "bddbea";
       $connexion = mysql_connect($dbhost,$user,$password);
       if (!$connexion) {
       echo "Impossible d'effectuer la connexion";
       exit;
       }
       //sélection de la BDD
       $db = mysql_select_db("$usebdd", $connexion);
       if (!$db) {
          echo "Impossible de sélectionner cette base données";
       exit;
       }
    // insertion
    if(isset($_POST['newval']))  $newval=$_POST['newval'];
    else   $newval="";
    if(!empty($_POST['newval']))
    {
       $date=date("Y-m-d H:i");
       $sql = "TRUNCATE TABLE beavalbourse";
       mysql_query($sql) or die(mysql_error());
           $sqla = "INSERT INTO beavalbourse(vb_Valeur, vb_Date)
       VALUES('$newval','$date')";
           mysql_query($sqla) or die('Erreur SQL !'.$sqla.'<br>'.mysql_error());
    }
     
    // projection
    $resultat_sql = mysql_query("SELECT * FROM beavalbourse",$connexion);
    $nombreligne = mysql_num_rows($resultat_sql);
    $i = 0;
    $montant = 0;
    while ($i<$nombreligne)
    {
    $valeur = mysql_result($resultat_sql,$i,"vb_Valeur");
    $Mydate = mysql_result($resultat_sql,$i,"vb_Date");
        $a = substr($Mydate, 0, 4);
        $m = substr($Mydate, 5, 2);
        $j = substr($Mydate, 8, 2);
        $h = substr($Mydate, 11, 2);
        $n = substr($Mydate, 14, 2);
        $madate = $j.'/'.$m.'/'.$a.' à '.$h.':'.$n;
    $i++;
    }
     
    ?>
    <DIV class=menu id=m1 style="LEFT: 150px; Top:55px">
    <form name="valbourse" method="POST" action="le_club.php">
    <table border=0>
       <tr><td>Valeur du portefeuille au : <?php echo $madate;?>   
          <input type="text" name="valb" value="<?php echo number_format($valeur, 2, ',', ' ');?>" style="text-align:right; width:90px" onFocus=value="" onblur="saisie()">
       <input type="submit" name="valid" value="OK"></td></tr>
       <tr><td><input type="text" name="newval" value=""></td></tr>
    </table>
    </form>

  7. #7
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Points : 442
    Points
    442
    Par défaut
    OK ça marche

    merci beaucoup

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

Discussions similaires

  1. [MySQL] Erreur de mise à jour table sous mySql
    Par noubs dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 28/10/2014, 21h47
  2. Mise-à-jour table MySQL
    Par amansouri dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 26/03/2013, 17h09
  3. [MySQL] MYSQL Mise a jour toute une table encore
    Par FoxLeRenard dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 02/02/2009, 20h02
  4. [MySQL] Mettre à jour table MySQL avec PHP
    Par beegees dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 16/10/2008, 13h40
  5. [SGBD] [MySQL] Problème de mise à jour d'une table
    Par philippef dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 13/01/2006, 15h42

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