variable non prise en compte dans un INSERT php mysql
Bonjour
j'ai un problème de varible voici mon code expliqué:
Code:
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
}
?> |
Que feriez-vous pour $data soit prise en compte ?
ma table :
Code:
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 |