Problème au niveaux du code

Ce topic a été résolu
Thebigzarc

Thebigzarc Le 7 décembre 2017 à 10:19 (Édité le 25 janvier 2019 à 17:54)

Bonjour, Voila j'explique mon problème.
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

Balatharas Le 14 décembre 2017 à 14:51 (Édité le 14 décembre 2017 à 14:52)

Salut
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

Thebigzarc Le 14 décembre 2017 à 18:41

Merci beaucoup 😀 finalement j'ai fait avec le "? "
Balatharas

Balatharas Le 14 décembre 2017 à 20:27

Le choix n'a pas d'importance 😉
De rien 😋
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte