Reccuperation du dernier en registrement

Résolu/Fermé
thecrazzy84 Messages postés 75 Date d'inscription samedi 28 août 2010 Statut Membre Dernière intervention 18 juillet 2015 - Modifié par thecrazzy84 le 3/09/2010 à 17:33
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 - 8 sept. 2010 à 20:57
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 269 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 22 janvier 2024 50
3 sept. 2010 à 19:12
Salut,

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

Qu'as tu essayé ?

@ pluche.
FaB.
0
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 samedi 28 août 2010 Statut Membre Dernière intervention 18 juillet 2015
8 sept. 2010 à 18:04
Merci ca marche impec.
0
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
4 sept. 2010 à 17:49
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 samedi 28 août 2010 Statut Membre Dernière intervention 18 juillet 2015
8 sept. 2010 à 18:07
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 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
8 sept. 2010 à 20:57
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