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 :

Erreur de requête MySQL [MySQL]


Sujet :

PHP & Base de données

  1. #21
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut
    Comment je fais les control ?

  2. #22
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    echo $id_utilisateur;

    pour les requetes tu peux les retirer dans le sens inverse pour voir laquelle plante ou bien faire mysql_query or die("error 1") par exemple
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #23
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut
    Ok merci je vais essayer pour les variables ont peut utiliser aussi print($variable) ou le echo est mieu ?

  4. #24
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Quand il s'agit de controler le contenu d'une variable, le mieux entre print et echo c'est var_dump()
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #25
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut
    Donc il ya du changement .
    le message d'erreur est le suivant perduNULL error 12

    Perdu => pour dire que j'ais perdu ( logique)

    NULL => valeur retourné par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $id_utilisateur = $row['id'];
    var_dump($id_utilisateur);
    error 12 => concerne cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    / Operation
    mysql_query("UPDATE tb_users SET money = $pointfin WHERE id= $id_utilisateur ") or die ('Erreur 12: '.mysql_error());;
    echo 'vous avez été crédité de 100 points';
     
    }
    Voici le code remodifié par tes consseil préciaux en passant

    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
    83
    <?include('config.php');?>
     
    <?
     
     
    $query4="LOCK TABLES pointspeed write";
    $result4 = mysql_query($query4) or die('Erreur 1: '.mysql_error());;
     
    	$query=("update pointspeed set mini=mini+1")or die ('Erreur 2: '.mysql_error());;
    	$result = mysql_query($query) or die ('Erreur 3: '.mysql_error());;
    	$query2=("select * from pointspeed")or die ('Erreur 4: '.mysql_error());;
    	$result2 = mysql_query($query) or die ('Erreur 5: '.mysql_error());;
    	$data2=$result2;
    	if ($data2[mini]==10) {
    		echo 'gagne';
    // on ajoute les points du minijack au gagnant
    $mini= ("SELECT minijack from pointspeed")or die ('Erreur 6: '.mysql_error());;
    $sql = ("SELECT money FROM tb_users WHERE id= $id_utilisateur ")or die ('Erreur 7: '.mysql_error());;
    $result = mysql_query($sql) or die ('Erreur 8: '.mysql_error());;
    $row = mysql_fetch_row($result);
    $points = $row[0];
     
    $pointfin = $points+$mini;
     
    mysql_query("UPDATE tb_users SET money = $pointfin WHERE id= $id_utilisateur ") or die ('Erreur 9: '.mysql_error());;
    // remise a zero du minijack
    $query3="update pointspeed set mini=0";
    		$result3 = mysql_query($query3, $connection) or die('Erreur 10: '.mysql_error());;
     
    	}
    	else {
    		echo 'perdu';
     
    // atribution des 100 points au perdant
     
    $id_utilisateur = $row['id'];
    var_dump($id_utilisateur);
     
    $sql = ("SELECT money FROM tb_users WHERE id= $id_utilisateur ")or die ('Erreur 11: '.mysql_error());;
    $result = mysql_query($sql) or die ("error 12");
    $row = mysql_fetch_row($result);
    $points = $row[0];
    // Calcul des points
    $pointfin = $points+100;
    // Operation
    mysql_query("UPDATE tb_users SET money = $pointfin WHERE id= $id_utilisateur ") or die ('Erreur 12: '.mysql_error());;
    echo 'vous avez été crédité de 100 points';
     
    }
     
    // ajout de 50 points au minijack
    $sql = ("SELECT minijack FROM poinspeed ");
    $result = mysql_query($sql) or die ("error 13");
    $row = mysql_fetch_row($result);
    $points = $row[0];
    // Calcul des points
    $pointfin = $points+50;
    // Operation
    mysql_query("UPDATE pointspeed SET minijack = $pointfin  ") or die ('Erreur 13: '.mysql_error());
    // ajout de 100 point au jackpot
    $sql = ("SELECT jackpot FROM poinspeed ");
    $result = mysql_query($sql) or die ('Erreur 14: '.mysql_error());
    $row = mysql_fetch_row($result);
    $points = $row[0];
    // Calcul des points
    $pointfin = $points+100;
    // Operation
    mysql_query("UPDATE pointspeed SET jackpot = $pointfin  ") or die ('Erreur 15: '.mysql_error());
    // ajout de 150 points au maxijack
    $sql = ("SELECT megajack FROM poinspeed ");
    $result = mysql_query($sql) or die ('Erreur 16: '.mysql_error());
    $row = mysql_fetch_row($result);
    $points = $row[0];
    // Calcul des points
    $pointfin = $points+150;
    // Operation
    mysql_query("UPDATE pointspeed SET megajack = $pointfin  ") or die ('Erreur17 : '.mysql_error());
     
    //ON DEBLOQUE
    	$query5="UNLOCK TABLES";
    	$result5 = mysql_query($query5) or die('Erreur 18: '.mysql_error());
     
    ?>

  6. #26
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut
    Revoici le code avec les ; en trop enlevé.

    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
    83
    84
     
    <?include('config.php');?>
     
    <?
     
     
    $query4="LOCK TABLES pointspeed write";
    $result4 = mysql_query($query4) or die('Erreur 1: '.mysql_error());
     
    	$query=("update pointspeed set mini=mini+1")or die ('Erreur 2: '.mysql_error());
    	$result = mysql_query($query) or die ('Erreur 3: '.mysql_error());
    	$query2=("select * from pointspeed")or die ('Erreur 4: '.mysql_error());
    	$result2 = mysql_query($query) or die ('Erreur 5: '.mysql_error());
    	$data2=$result2;
    	if ($data2[mini]==10) {
    		echo 'gagne';
    // on ajoute les points du minijack au gagnant
    $mini= ("SELECT minijack from pointspeed")or die ('Erreur 6: '.mysql_error());
    $sql = ("SELECT money FROM tb_users WHERE id= $id_utilisateur ")or die ('Erreur 7: '.mysql_error());
    $result = mysql_query($sql) or die ('Erreur 8: '.mysql_error());;
    $row = mysql_fetch_row($result);
    $points = $row[0];
     
    $pointfin = $points+$mini;
     
    mysql_query("UPDATE tb_users SET money = $pointfin WHERE id= $id_utilisateur ") or die ('Erreur 9: '.mysql_error());
    // remise a zero du minijack
    $query3="update pointspeed set mini=0";
    		$result3 = mysql_query($query3, $connection) or die('Erreur 10: '.mysql_error());
     
    	}
    	else {
    		echo 'perdu';
     
    // atribution des 100 points au perdant
     
    $id_utilisateur = $row['id'];
    var_dump($id_utilisateur);
     
    $sql = ("SELECT money FROM tb_users WHERE id= $id_utilisateur ")or die ('Erreur 11: '.mysql_error());
    $result = mysql_query($sql) or die ("error 12");
    $row = mysql_fetch_row($result);
    $points = $row[0];
    // Calcul des points
    $pointfin = $points+100;
    // Operation
    mysql_query("UPDATE tb_users SET money = $pointfin WHERE id= $id_utilisateur ") or die ('Erreur 12: '.mysql_error());
    echo 'vous avez été crédité de 100 points';
     
    }
     
    // ajout de 50 points au minijack
    $sql = ("SELECT minijack FROM poinspeed ");
    $result = mysql_query($sql) or die ("error 13");
    $row = mysql_fetch_row($result);
    $points = $row[0];
    // Calcul des points
    $pointfin = $points+50;
    // Operation
    mysql_query("UPDATE pointspeed SET minijack = $pointfin  ") or die ('Erreur 13: '.mysql_error());
    // ajout de 100 point au jackpot
    $sql = ("SELECT jackpot FROM poinspeed ");
    $result = mysql_query($sql) or die ('Erreur 14: '.mysql_error());
    $row = mysql_fetch_row($result);
    $points = $row[0];
    // Calcul des points
    $pointfin = $points+100;
    // Operation
    mysql_query("UPDATE pointspeed SET jackpot = $pointfin  ") or die ('Erreur 15: '.mysql_error());
    // ajout de 150 points au maxijack
    $sql = ("SELECT megajack FROM poinspeed ");
    $result = mysql_query($sql) or die ('Erreur 16: '.mysql_error());
    $row = mysql_fetch_row($result);
    $points = $row[0];
    // Calcul des points
    $pointfin = $points+150;
    // Operation
    mysql_query("UPDATE pointspeed SET megajack = $pointfin  ") or die ('Erreur17 : '.mysql_error());
     
    //ON DEBLOQUE
    	$query5="UNLOCK TABLES";
    	$result5 = mysql_query($query5) or die('Erreur 18: '.mysql_error());
     
    ?>

  7. #27
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut
    Quand je remplace ("error 12"); par (mysql_error()); voila l'erreur renvoyée

    perduNULL You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

  8. #28
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    On est toujours au meme point depuis le début donc :
    $row['id'] ne vaut rien

    tu nous as mis un bout de code ou il etait défini mais visiblement ce bout de code n'a pas de lien avec celui sur lequel se pose le probleme.

    Tu pourrais dans le code ou tu recuperes cet id, l'inscrire dans une session par exemple, si tu as besoin de le ré-utiliser dans plusieurs scripts.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #29
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut
    J'ais fais l'essai avec session start ce matin et sa na pas marché non plus

  10. #30
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut
    Voici la page login et la page des fonctions

    login: en rouge ou est placé $id

    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
    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
    <?
    session_start();
    
    
    if ($_POST['username']) {
    
    
    
    
    
    if( strtolower($_POST['code'])!= strtolower($_SESSION['texto'])){ 
    
     include('header.php'); 
    
    
    echo "<br><br>Mauvais code de sécurité... "; 
    
    include('footer.php');
    
    exit();
    }
    
    
    //Vérification de l'envoi du nom d'utilisateur et mot de passe.
    require('funciones.php');
    $username=uc($_POST['username']);
    $password=uc($_POST['password']);
    
    if ($password==NULL) {
    echo "Mot de pass éronné";
    }else{
    require('config.php');
    $query = mysql_query("SELECT username,password FROM tb_users WHERE username = '$username'") or die(mysql_error());
    $data = mysql_fetch_array($query);
    if($data['password'] != $password) {
    echo "Mauvais pseudo";
    }else{
    $query = mysql_query("SELECT id,username,password FROM tb_users WHERE username = '$username'") or die(mysql_error());
    $row = mysql_fetch_array($query);
    mysql_close($con);
    $id = $row['id'];$nicke=$row['username'];
    $passe=$row['password'];
    
    //Dure cookie 90 jours.
    setcookie("usNick",$nicke,time()+7776000);
    setcookie("usPass",$passe,time()+7776000);
    $_SESSION['id'] = $id;
    
    $lastlogdate=time();
    $lastip = getRealIP();
    require('config.php');
    $querybt = "UPDATE tb_users SET lastlogdate='$lastlogdate', lastiplog='$lastip' WHERE username='$nicke'";
    mysql_query($querybt) or die(mysql_error());
    mysql_close($con);
    
    ?>
    
    <META HTTP-EQUIV="REFRESH" CONTENT="0;URL=members.php">
    
    <?
    }
    }
    }else{
    ?>
    <? include('header.php'); ?>
    
    <h3>Conexion</h3>
    <br />
    
    <a href="register.php">Nouvel utilisateur membre gratuit</a>
    <br>
    <a href="recoverpwd.php">Mot de pass perdu?</a>
    <br><br>
    
    
    <div align="center"><div id="form">
    <fieldset>
    <legend>Pseudo</legend>
    
    <form action='login.php' method='POST'>
    
    <table width="400" border="0" align="center">
      <tr>
        <td width="150" align="left"><p><label>Pseudo</label></p></td>
        <td width="250" align="left"><input type='text' size='15' maxlength='25' name='username' autocomplete="off"value="" tabindex="1" /></td>
      </tr>
      <tr>
        <td width="150" align="left"><p><label>Mot de pass</label></p></td>
    	<td width="250" align="left"><input type='password' size='15' maxlength='25' name='password' autocomplete="off" value="" tabindex="2" /></td>
      </tr>
      <tr>
        <td width="150" align="left"><p><label>Code de securité </label></p></td>
        <td width="250" align="left"><input type='text' size='3' maxlength='3' name='code' autocomplete="off" class="securitycode" value="" tabindex="3" /></td>
      </tr>
      <tr>
        <td width="150" align="left">&nbsp;</td>
        <td width="250" align="left"><img src="image.php?<?php echo $res; ?>" /></td>
      </tr>
    
      <tr>
        <td width="150" align="left">&nbsp;</td>
        <td width="250" align="right"><input type="submit" value="Conexion" class="submit" tabindex="4" />
    	</td>
      </tr>
    </table>
    </form>
    </fieldset>
    </div></div>
    
    
    
    
    
    <? include('footer.php'); ?>
    <?
    }
    ?>
    La page des fonctions:

    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
    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
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    <?php
     
     
    function limitatexto( $texto, $limite ) 
      { 
        if( strlen($texto)>$limite ) 
          { 
            $texto = substr( $texto,0,$limite ); 
          } 
        return $texto; 
     
      } 
     
     
     
     
     
    function mostrarTemplate($tema, $variables)
    {
        //var_dump($variables);
        extract($variables);
        eval("?>".$tema."<?");
    }
    
    function parsearTags($mensaje)
    {
        $mensaje = str_replace("[citar]", "<blockquote><hr width='100%' size='2'>", $mensaje);
        $mensaje = str_replace("[/citar]", "<hr width='100%' size='2'></blockquote>", $mensaje);
        return $mensaje;
    }
    
    // funcion para validar email
    function ValidaMail($pMail) {
        if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@+([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$", $pMail ) ) {
           return true;
        } else {
    echo "You Must Insert a Valid Email Address"; exit();
        }
    }
    
    // minimo de carateres
    function minimo($contenido) {
    
    if (strlen($contenido) < 3) {
    
    echo "You Must Insert at least 3 chars.";include('footer.php'); exit();
    
    } else {
    
    // echo "todo bien...";
    return $contenido;
    }  
    }
    
    
    function minimopass($contenido) {
    
    if (strlen($contenido) < 6) {
    
    echo "You Must Insert at least 6 chars in password field.";include('footer.php'); exit();
    
    } else {
    
    // echo "todo bien...";
    return $contenido;
    }  
    }
    
    // funcion para sanitizar variables
    function limpiar($mensaje)
    {
    $mensaje = htmlentities(stripslashes(trim($mensaje)));
    $mensaje = str_replace("'"," ",$mensaje);
    $mensaje = str_replace(";"," ",$mensaje);
    $mensaje = str_replace("$"," ",$mensaje);
    return $mensaje;
    }
    
    function shout($nombre_usuario){
       if (ereg("^[a-zA-Z0-9\-_]{3,20}$", $nombre_usuario)) {
    //      echo "El campo $nombre_usuario es correcto<br>";
          return $nombre_usuario;
       } else {
           echo "The Field $nombre_usuario is not valid<br>";include('footer.php');
    exit();
       }
    } 
    
    
    
    
    // universal cleaner function
    
    
    function uc($mensaje)
    {
    
       if (ereg("^[a-zA-Z0-9\-_]{3,20}$", $mensaje)) {
    //      echo "El campo $mensaje es correcto<br>";
    $mensaje = htmlentities(stripslashes(strtolower(trim($mensaje))));
    $mensaje = str_replace("'"," ",$mensaje);
    $mensaje = str_replace(";"," ",$mensaje);
    $mensaje = str_replace("$"," ",$mensaje);
    return $mensaje;
       } else {
           echo "The Field $mensaje is not Valid<br>";include('footer.php');
    exit();
       }
    
    }
    
    
    
    
    
    
    
    
    //funcion para añadir smylies
    
    function caretos($texto,$ruta)
    {
    	$i="<img src=\"$ruta/";
    	$i_="\" >";
    	$texto=str_replace(":)",$i."icon_smile.gif".$i_,$texto);
    	$texto=str_replace(":D",$i."icon_biggrin.gif".$i_,$texto);
    	$texto=str_replace("^^",$i."icon_cheesygrin.gif".$i_,$texto);
     
    	$texto=str_replace("xD",$i."icon_lol.gif".$i_,$texto);
    	$texto=str_replace("XD",$i."icon_lol.gif".$i_,$texto);
     
    	$texto=str_replace(":|",$i."icon_neutral.gif".$i_,$texto);
    	$texto=str_replace(":(",$i."icon_sad.gif".$i_,$texto);
    	$texto=str_replace(":&#039(",$i."icon_cry.gif".$i_,$texto);
    	$texto=str_replace(":O",$i."icon_surprised.gif".$i_,$texto);	
    	$texto=str_replace("B)",$i."icon_cool.gif".$i_,$texto);
    	$texto=str_replace("8|",$i."icon_rolleyes.gif".$i_,$texto);
    	$texto=str_replace("O_O",$i."icon_eek.gif".$i_,$texto);
    	$texto=str_replace(":P",$i."icon_razz.gif".$i_,$texto);
    	$texto=str_replace(":?",$i."icon_confused.gif".$i_,$texto);
    	$texto=str_replace("^:@",$i."icon_evil.gif".$i_,$texto);
    	$texto=str_replace("^_-",$i."icon_frown.gif".$i_,$texto);
    	$texto=str_replace("!(",$i."icon_mad.gif".$i_,$texto);
    	$texto=str_replace("^)",$i."icon_twisted.gif".$i_,$texto);
    	$texto=str_replace(";)",$i."icon_wink.gif".$i_,$texto);
    	$texto=str_replace(":B",$i."drool.gif".$i_,$texto);
    	return $texto;
    }
     
    // ip real
    function getRealIP()
    {
     
       if( $_SERVER['HTTP_X_FORWARDED_FOR'] != '' )
       {
          $client_ip =
             ( !empty($_SERVER['REMOTE_ADDR']) ) ?
                $_SERVER['REMOTE_ADDR']
                :
                ( ( !empty($_ENV['REMOTE_ADDR']) ) ?
                   $_ENV['REMOTE_ADDR']
                   :
                   "unknown" );
     
          // los proxys van añadiendo al final de esta cabecera
          // las direcciones ip que van "ocultando". Para localizar la ip real
          // del usuario se comienza a mirar por el principio hasta encontrar
          // una dirección ip que no sea del rango privado. En caso de no
          // encontrarse ninguna se toma como valor el REMOTE_ADDR
     
          $entries = split('[, ]', $_SERVER['HTTP_X_FORWARDED_FOR']);
     
          reset($entries);
          while (list(, $entry) = each($entries))
          {
             $entry = trim($entry);
             if ( preg_match("/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/", $entry, $ip_list) )
             {
                // http://www.faqs.org/rfcs/rfc1918.html
                $private_ip = array(
                      '/^0\./',
                      '/^127\.0\.0\.1/',
                      '/^192\.168\..*/',
                      '/^172\.((1[6-9])|(2[0-9])|(3[0-1]))\..*/',
                      '/^10\..*/');
     
                $found_ip = preg_replace($private_ip, $client_ip, $ip_list[1]);
     
                if ($client_ip != $found_ip)
                {
                   $client_ip = $found_ip;
                   break;
                }
             }
          }
       }
       else
       {
          $client_ip =
             ( !empty($_SERVER['REMOTE_ADDR']) ) ?
                $_SERVER['REMOTE_ADDR']
                :
                ( ( !empty($_ENV['REMOTE_ADDR']) ) ?
                   $_ENV['REMOTE_ADDR']
                   :
                   "unknown" );
       }
     
       return $client_ip;
     
    }
     
    ?>

  11. #31
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ba voila c'est ton $_SESSION['id'] qu'il faut utiliser dans tes requetes
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  12. #32
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut
    J'ais ajouté $_SESSION mais sa change rien peut etre je l'ais mal ajouté

    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
    83
    84
    
    <?include('config.php');?>
    
    
    
    <?
    $query4="LOCK TABLES pointspeed write";
    $result4 = mysql_query($query4) or die('Erreur 1: '.mysql_error());
    
    	$query=("update pointspeed set mini=mini+1")or die ('Erreur 2: '.mysql_error());
    	$result = mysql_query($query) or die ('Erreur 3: '.mysql_error());
    	$query2=("select * from pointspeed")or die ('Erreur 4: '.mysql_error());
    	$result2 = mysql_query($query) or die ('Erreur 5: '.mysql_error());
    	$data2=$result2;
    	if ($data2[mini]==10) {
    		echo 'gagne';
    // on ajoute les points du minijack au gagnant
    $mini= ("SELECT minijack from pointspeed")or die ('Erreur 6: '.mysql_error());
    $sql = ("SELECT money FROM tb_users WHERE id= $id_utilisateur ")or die ('Erreur 7: '.mysql_error());
    $result = mysql_query($sql) or die ('Erreur 8: '.mysql_error());;
    $row = mysql_fetch_row($result);
    $points = $row[0];
    
    $pointfin = $points+$mini;
    
    mysql_query("UPDATE tb_users SET money = $pointfin WHERE id= $id_utilisateur ") or die ('Erreur 9: '.mysql_error());
    // remise a zero du minijack
    $query3="update pointspeed set mini=0";
    		$result3 = mysql_query($query3, $connection) or die('Erreur 10: '.mysql_error());
    
    	}
    	else {
    		echo 'perdu';
    
    }
    // atribution des 100 points au perdant
    
    $id = $_SESSION['id'];
    $sql = ("SELECT money FROM tb_users WHERE id=$id")or die ('Erreur 11: '.mysql_error());
    $result = mysql_query($sql) or die  (mysql_error());
    $row = mysql_fetch_row($result);
    $points = $row[0];
    // Calcul des points
    $pointfin = $points+100;
    // Operation
    mysql_query("UPDATE tb_users SET money = $pointfin WHERE id=$id") or die ('Erreur 12: '.mysql_error());
    echo 'vous avez été crédité de 100 points';
    
    
    
    // ajout de 50 points au minijack
    $sql = ("SELECT minijack FROM poinspeed ");
    $result = mysql_query($sql) or die ("error 13");
    $row = mysql_fetch_row($result);
    $points = $row[0];
    // Calcul des points
    $pointfin = $points+50;
    // Operation
    mysql_query("UPDATE pointspeed SET minijack = $pointfin  ") or die ('Erreur 13: '.mysql_error());
    // ajout de 100 point au jackpot
    $sql = ("SELECT jackpot FROM poinspeed ");
    $result = mysql_query($sql) or die ('Erreur 14: '.mysql_error());
    $row = mysql_fetch_row($result);
    $points = $row[0];
    // Calcul des points
    $pointfin = $points+100;
    // Operation
    mysql_query("UPDATE pointspeed SET jackpot = $pointfin  ") or die ('Erreur 15: '.mysql_error());
    // ajout de 150 points au maxijack
    $sql = ("SELECT megajack FROM poinspeed ");
    $result = mysql_query($sql) or die ('Erreur 16: '.mysql_error());
    $row = mysql_fetch_row($result);
    $points = $row[0];
    // Calcul des points
    $pointfin = $points+150;
    // Operation
    mysql_query("UPDATE pointspeed SET megajack = $pointfin  ") or die ('Erreur17 : '.mysql_error());
    
    //ON DEBLOQUE
    	$query5="UNLOCK TABLES";
    	$result5 = mysql_query($query5) or die('Erreur 18: '.mysql_error());
    
    ?>

  13. #33
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut
    Amoin que ce soit sa :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    session_start();
    if (!isset($_REQUEST['id'])) $id= 1;
    else $id= $_REQUEST['id'];

  14. #34
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut
    Donc j'ais fais la modif avec la session mais encore une erreur lol

    perduTable 'tb_users' was not locked with LOCK TABLES

    code modifié :

    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
    83
    84
    85
    86
    87
     
    <?
    session_start();
    if (!isset($_REQUEST['id'])) $id= 1;
    else $id= $_REQUEST['id'];
    ?>
     
    <?include('config.php');?>
     
    <?
    $query4="LOCK TABLES pointspeed write";
    $result4 = mysql_query($query4) or die('Erreur 1: '.mysql_error());
     
    	$query=("update pointspeed set mini=mini+1")or die ('Erreur 2: '.mysql_error());
    	$result = mysql_query($query) or die ('Erreur 3: '.mysql_error());
    	$query2=("select * from pointspeed")or die ('Erreur 4: '.mysql_error());
    	$result2 = mysql_query($query) or die ('Erreur 5: '.mysql_error());
    	$data2=$result2;
    	if ($data2[mini]==10) {
    		echo 'gagne';
    // on ajoute les points du minijack au gagnant
    $mini= ("SELECT minijack from pointspeed")or die ('Erreur 6: '.mysql_error());
    $sql = ("SELECT money FROM tb_users WHERE id= $id_utilisateur ")or die ('Erreur 7: '.mysql_error());
    $result = mysql_query($sql) or die ('Erreur 8: '.mysql_error());;
    $row = mysql_fetch_row($result);
    $points = $row[0];
     
    $pointfin = $points+$mini;
     
    mysql_query("UPDATE tb_users SET money = $pointfin WHERE id= $id_utilisateur ") or die ('Erreur 9: '.mysql_error());
    // remise a zero du minijack
    $query3="update pointspeed set mini=0";
    		$result3 = mysql_query($query3, $connection) or die('Erreur 10: '.mysql_error());
     
    	}
    	else {
    		echo 'perdu';
     
    }
    // atribution des 100 points au perdant
     
     
    $sql = ("SELECT money FROM tb_users WHERE id=$id")or die ('Erreur 11: '.mysql_error());
    $result = mysql_query($sql) or die  (mysql_error());
    $row = mysql_fetch_row($result);
    $points = $row[0];
    // Calcul des points
    $pointfin = $points+100;
    // Operation
    mysql_query("UPDATE tb_users SET money = $pointfin WHERE id=$id") or die ('Erreur 12: '.mysql_error());
    echo 'vous avez été crédité de 100 points';
     
     
     
    // ajout de 50 points au minijack
    $sql = ("SELECT minijack FROM poinspeed ");
    $result = mysql_query($sql) or die ("error 13");
    $row = mysql_fetch_row($result);
    $points = $row[0];
    // Calcul des points
    $pointfin = $points+50;
    // Operation
    mysql_query("UPDATE pointspeed SET minijack = $pointfin  ") or die ('Erreur 13: '.mysql_error());
    // ajout de 100 point au jackpot
    $sql = ("SELECT jackpot FROM poinspeed ");
    $result = mysql_query($sql) or die ('Erreur 14: '.mysql_error());
    $row = mysql_fetch_row($result);
    $points = $row[0];
    // Calcul des points
    $pointfin = $points+100;
    // Operation
    mysql_query("UPDATE pointspeed SET jackpot = $pointfin  ") or die ('Erreur 15: '.mysql_error());
    // ajout de 150 points au maxijack
    $sql = ("SELECT megajack FROM poinspeed ");
    $result = mysql_query($sql) or die ('Erreur 16: '.mysql_error());
    $row = mysql_fetch_row($result);
    $points = $row[0];
    // Calcul des points
    $pointfin = $points+150;
    // Operation
    mysql_query("UPDATE pointspeed SET megajack = $pointfin  ") or die ('Erreur17 : '.mysql_error());
     
    //ON DEBLOQUE
    	$query5="UNLOCK TABLES";
    	$result5 = mysql_query($query5) or die('Erreur 18: '.mysql_error());
     
    ?>

  15. #35
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut
    Quand je lock tb_users

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $query4="LOCK TABLES pointspeed write";
    $result4 = mysql_query($query4) or die('Erreur 1: '.mysql_error());
    $query6="LOCK TABLES tb_users write";
    $result6 = mysql_query($query6) or die('Erreur 15: '.mysql_error());
    j'ais ce messages qui apparait

    Erreur 3: Table 'pointspeed' was not locked with LOCK TABLES

    ligne corespondant a l'érreur 3

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	$query=("update pointspeed set mini=mini+1")or die ('Erreur 2: '.mysql_error());
    	$result = mysql_query($query) or die ('Erreur 3: '.mysql_error());
    	$query2=("select * from pointspeed")or die ('Erreur 4: '.mysql_error());
    	$result2 = mysql_query($query) or die ('Erreur 5: '.mysql_error());
    	$data2=$result2;
    	if ($data2[mini]==10) {
    		echo 'gagne';

  16. #36
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut
    Bon il n'y a plus de message d'erreur sur le code mais le soucis c'est qu'il n'y a rien qui s'inscrit dans la BDD.

  17. #37
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Affiche tes requetes et suit le deroulement de ton circuit SQL
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $sql = "UPDATE pointspeed SET jackpot = $pointfin";
    echo $sql;
    mysql_query($sql) or die ('Erreur 15: '.mysql_error());
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  18. #38
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut
    Voila ce que j'ais fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    // ajout de 100 point au jackpot
    $sql = ("SELECT jackpot FROM pointspeed ");
    $result = mysql_query($sql) or die ('Erreur 14: '.mysql_error());
    $row = mysql_fetch_row($result);
    $points = $row[0];
    // Calcul des points
    $pointfin = $points+100;
    // Operation
    $jackpot= ("UPDATE pointspeed SET jackpot = $pointfin");
    echo $jackpot;
    mysql_query($jackpot) or die ('Erreur 15: '.mysql_error());
    ce qui m'affiche UPDATE pointspeed SET jackpot = 100
    Donc je dedui que il ne compte pas les points que contient jackpot

    Voici un imprim écran de la table:

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [MySQL] erreur sur requête mysql
    Par naje83 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 26/12/2011, 17h31
  2. [MySQL] erreur sur une requête mysql
    Par Philcmoi dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 23/10/2008, 13h48
  3. [MySQL] Erreur requête MySQL
    Par franfr57 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 21/03/2008, 12h53
  4. [MYSQL ver. 4.1.18] Erreur de requête
    Par M1000 dans le forum Requêtes
    Réponses: 1
    Dernier message: 28/04/2006, 12h06
  5. [PHP MySQL] Erreur execution requête de type INSERT
    Par Pfeffer dans le forum Requêtes
    Réponses: 6
    Dernier message: 23/01/2006, 17h38

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