Comment je fais les control ?![]()
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
Ok merci je vais essayer pour les variables ont peut utiliser aussi print($variable) ou le echo est mieu ?
Quand il s'agit de controler le contenu d'une variable, le mieux entre print et echo c'est var_dump()
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é parerror 12 => concerne cette ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $id_utilisateur = $row['id']; var_dump($id_utilisateur);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 / 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'; }
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()); ?>
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()); ?>
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
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.
J'ais fais l'essai avec session start ce matin et sa na pas marché non plus![]()
Voici la page login et la page des fonctions
login: en rouge ou est placé $id
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 <? 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"> </td> <td width="250" align="left"><img src="image.php?<?php echo $res; ?>" /></td> </tr> <tr> <td width="150" align="left"> </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'); ?> <? } ?>
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(":'(",$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; } ?>
Ba voila c'est ton $_SESSION['id'] qu'il faut utiliser dans tes requetes
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()); ?>
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'];
Donc j'ais fais la modif avec la session mais encore une erreurlol
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()); ?>
Quand je lock tb_users
j'ais ce messages qui apparait
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());
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';
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.
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());
Voila ce que j'ais fais :
ce qui m'affiche UPDATE pointspeed SET jackpot = 100
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());
Donc je dedui que il ne compte pas les points que contient jackpot
Voici un imprim écran de la table:
![]()
Partager