Reccuperation du dernier en registrement

Résolu
thecrazzy84 Messages postés 81 Statut Membre -  
avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   -
Voici mon code et ca plante ...
Je ne comprend pas pourquoi ?
Pouvez vous m'aider

Merci davance

<?php
try
{
// On se connecte à MySQL
$bdd = new PDO('mysql:host=localhost;dbname=ve42_infospart', 've42_ggmv', 'ggmv');
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}

// Si tout va bien, on peut continuer

// On récupère tout le contenu de la table infopart
$reponse = $bdd->query('SELECT max(Id) * FROM infopart');

// On affiche chaque entrée une à une
while ($donnees = $reponse->fetch())
{
?>
<p>
infopart :</p>
<p>
</p>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
<tr>
<td width="20%"> <?php echo $donnees['nom']; ?> </td>
<td width="20%"> <?php echo $donnees['prenom']; ?> </td>
<td width="20%"> <?php echo $donnees['dtn']; ?> </td>
<td width="20%"> <?php echo $donnees['ville']; ?> </td>
<td width="20%"> <?php echo $donnees['email']; ?> </td>
</tr>
</table>
<?php
}

$reponse->closeCursor(); // Termine le traitement de la requête

?>

A priori j aurai un probleme en ligne 19 .
Merci de vos reponse

5 réponses

  1. faboons Messages postés 291 Date d'inscription   Statut Membre Dernière intervention   50
     
    Salut,

    Il faudrait que tu dises ce qui se produit.
    Quel est le message d'erreur ?

    Qu'as tu essayé ?

    @ pluche.
    FaB.
    0
  2. A.Nonymous
     
    Ligne 19, appel à la méthode fetch qui déclenche une erreur.
    En fait, il s'agit surtout d'une erreur de SQL
    SELECT max(Id) * FROM infopart

    S'il s'agit d'afficher la dernière ligne insérée (et à supposer que Id soit une clé primaire auto-incrémentée),
    SELECT * FROM infopart ORDER BY Id DESC LIMIT 1
    0
    1. thecrazzy84 Messages postés 81 Statut Membre
       
      Merci ca marche impec.
      0
  3. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Salut.
    Tu ne peux pas indiquer des champs et utiliser l'étoile (qui signifie "tous les champs".
    Même si tu ne réécris pas max(Id) dans une colonne avec "as", ça en crée quand même une.
    0
  4. thecrazzy84 Messages postés 81 Statut Membre
     
    Quelqu un aurait il une idée pour une ligne de commande en php afin que au moment de l enregistrement si l'utilisateur entre un Email qui est deja dans la BBD il ai un
    echo du style : Cette email existe deja...

    Merci
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Il suffit de compter le nombre d'entrées avec COUNT()
    Si ta table s'appelle "membres" et que le champ c'est "email" :
    SELECT COUNT(*) AS nb FROM membres WHERE email = $_POST['email']
    0