2016-07-29 3 views
0

Zahl könnte:

<?php 
try 
{ 
    $bdd = new PDO('mysql:host=localhost;dbname=mydatabase;charset=utf8', 'root', '',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); 
} 
catch(Exception $e) 
{ 
     die('Erreur : '.$e->getMessage()); 
} 

$req = $bdd->prepare('SELECT nom FROM jeux_video WHERE possesseur = ?'); 
$req->execute(array($_GET['possesseur'])); 

    while($data = $req->fetch()){ 
     echo $data['nom'].'<br/>'; 
    } 

$req->closeCursor(); 

>

und das ist der Fehler:SQL-Fehler, dass ich es nicht aus

Notice: Undefined index: possesseur in/opt/lampp/htdocs/openclassroom/index.php on line 12

+0

Dies ist kein SQL-Fehler, es ist ein PHP-Fehler. Ihr $ _GET hat keinen Index mit dem Namen 'possesseur', wenn Sie den Fehler lesen, den Sie kennen würden –

Antwort

0

die Variable "possesseur" ist nicht so

in der URL geleitet
script.php?possesseur=TEST 

Es ist kein Mysql Fehler, ist es eine PHP-Mitteilung

0
$req->execute(array($_GET['possesseur'])); 

Sie sind nicht, wenn $ _GET [ 'possesseur'] besteht zu überprüfen. Fügen Sie eine if-Klausel hinzu:

<?php 
try 
{ 
$bdd = new PDO('mysql:host=localhost;dbname=mydatabase;charset=utf8', 'root', '',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); 
} 
catch(Exception $e) 
{ 
    die('Erreur : '.$e->getMessage()); 
} 
if (isset($_GET['possesseur'])) { 
    $req = $bdd->prepare('SELECT nom FROM jeux_video WHERE possesseur = ?'); 
    $req->execute(array($_GET['possesseur'])); 

    while($data = $req->fetch()){ 
     echo $data['nom'].'<br/>'; 
    } 

    $req->closeCursor(); 
} 
Verwandte Themen