Reccuperation du dernier en registrement

Résolu
thecrazzy84 Messages postés 75 Date d'inscription   Statut Membre Dernière intervention   -  
avion-f16 Messages postés 19252 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

faboons Messages postés 275 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
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
thecrazzy84 Messages postés 75 Date d'inscription   Statut Membre Dernière intervention  
 
Merci ca marche impec.
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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
thecrazzy84 Messages postés 75 Date d'inscription   Statut Membre Dernière intervention  
 
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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