Bonjour
j'ai un problème de varible voici mon code expliqué:Que feriez-vous pour $data soit prise en compte ?
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 <script type="text/javascript"> function resolution() { document.location="<?php echo $_SERVER['PHP_SELF']; ?>?width="+screen.width+"&height="+screen.height; } </script> <?php if(!isset($_GET['width']) and !isset($_GET['height'])){ echo "<script> resolution();</script>"; }else{ $data = $_GET['width'] . '*' . $_GET['height']; } $pdo = new PDO('mysql:host=ip;dbname=db', 'id', '****'); $ip = $_SERVER['REMOTE_ADDR']; $trik = $pdo -> prepare("SELECT * FROM conf"); $trik-> execute(); $pluk = $trik -> fetchAll(); $tem = 0; //temoin a zero foreach ($pluk as $ray){ if($ray['ip']==$ip){ //si l'ip est deja dans la base : $tem=1; //sinon $tem = 0 pour inserer la base } } //ma reolution s'affiche echo $data; if ($tem==0){ $trok = $pdo -> prepare("INSERT INTO conf (ip, reso) VALUES ('$ip', '$data')"); $trok-> execute(); //$data n'est pas prise en compte alors que sip, si } ?>
ma table :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 [CREATE TABLE `conf` ( `ip` varchar(255) NOT NULL, `reso` varchar(255) NOT NULL, `id` int(11) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -- Déchargement des données de la table `conf` -- INSERT INTO `conf` (`ip`, `reso`, `id`) VALUES ('192.168.1.1', '234*345', 1), ('2a01:cb08:840e:f100:694a:df91:5654:2891', '1024*600', 2), //ma résolution est répertoriée ('175.24.214.104', '', 3); // toutes les autres sont nuls
Partager