Problème au niveaux du code
- Accueil
- Forum
- Programmation
- PHP
- Problème au niveaux du code
Thebigzarc Le 7 décembre 2017 à 10:19 (Édité le 25 janvier 2019 à 17:54)
Je fait un système de suivis de réparation sauf que des problème apparais et j'ai essayer pas mal de chose comme si dessous.
<?php
session_start();
$bdd = new PDO('mysql:host=localhost;dbname=MABDD', 'root', '');
if(isset($_GET['id']))
{
$getid = intval($_GET['id']);
$requser = $bdd->prepare('SELECT * FROM admin WHERE id = 1');
$requser->execute(array($getid));
$userinfo = $requser->fetch();
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta name="description" content="Suivis de vos réparations.">
<meta name="author" content="Thebigzarc">
<title>Suivis réparation</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<?php
if($userinfo['id'] == $_SESSION['id']){
?>
<p>Admin connecter avec le compte: <?php echo $userinfo['identifiant']; ?> </p>
<?php
}
else{
echo "Tu et pas connecter en admin!";
}
?>
</body>
</html>
<?php
}
?>
Se code me fait page blanche ...
Et la j'ai tester
<?php
session_start();
$bdd = new PDO('mysql:host=localhost;dbname=MABDD', 'root', '');
if(isset($_GET['id']))
{
$getid = intval($_GET['id']);
$requser = $bdd->prepare('SELECT * FROM admin WHERE id = 1');
$requser->execute(array($getid));
$userinfo = $requser->fetch();
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta name="description" content="suivis de vos réparations.">
<meta name="author" content="thebigzarc">
<titleSuivis réparation</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<?php
if($userinfo['id'] == $_SESSION['id']){
?>
<p>Admin connecter avec le compte: <?php echo $userinfo['identifiant']; ?> </p>
<?php
}
else{
echo "Tu et pas connecter en admin!";
}
?>
</body>
</html>
Qui donne
http://prntscr.com/hk8954
Quand je supprime la ligne
if(isset($_GET['id'])){
}
Sa me met sa http://prntscr.com/hk8a3d :/
Je suis au fond du troue.
Bonne journée.
(Désolé pour les fautes)
Balatharas Le 14 décembre 2017 à 14:51 (Édité le 14 décembre 2017 à 14:52)
Soit tu remplace ça
$getid = intval($_GET['id']);
$requser = $bdd->prepare('SELECT * FROM admin WHERE id = 1');
$requser->execute(array($getid));
$userinfo = $requser->fetch();
par ça$getid = intval($_GET['id']);
$requser = $bdd->prepare('SELECT * FROM admin WHERE id = ?'); // LE 1 DEVIENT ? CAR TU MET LA VALEUR CHERCHÉE DANS LE ARRAY EN BAS
$requser->execute(array($getid));
$userinfo = $requser->fetch();
soit tu remplace par ça:
$getid = intval($_GET['id']);
$requser = $bdd->prepare('SELECT * FROM admin WHERE id = 1');
$requser->execute(); // COMME TU MET LA VALEUR EN HAUT PAS BESOIN DE L'ARRAY
$userinfo = $requser->fetch();
Le code en gras marche aussi bien que celui en souligné (normalement mdr) Thebigzarc Le 14 décembre 2017 à 18:41 (Édité le 1 janvier 1970 à 01:00)
Balatharas Le 14 décembre 2017 à 20:27 (Édité le 1 janvier 1970 à 01:00)
De rien 😋