Récuperer et incrémenter une variable d'une base de donnée (

Petit nouveau ! | 1 Messages

27 mai 2013, 13:57

Bonjour,
J'ai un petit problème, je suis entrain de créer un site internet pour mon stage et je voudrais récupérer une variable numérique puis l'incrémenter de 1 a chaque fois qu'une personne remplis mon formulaire, le problème est que je n'arrive pas à récupérer cette valeur. Voici mon code :
	<?
//---------------------------------------------------------------
//connec
try
{
    $bdd = new PDO('mysql:host=localhost;dbname=presta_info', 'arnaud', 'root');
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}

//---------------------------------------------------------------
//recuperation et incrementation

$bdd->exec("SELECT * FROM formulaire WHERE * ORDER BY numero DESC"); 


$result = mysql_fetch_array($reponse);
echo $result['numero'];
echo  $result['numero'];
echo $num;

echo	("Numero :  <input type='text' name='num' size='30' value='$num'>");


/*

 mysql_connect("localhost", "arnaud", "root"); // Connexion à la base de données
 mysql_select_db("presta_info"); // Sélection de la base de données 
 $reponse = mysql_query ("SELECT * FROM formulaire WHERE * ORDER BY numero DESC"); // Requête SQL
 
 while ($donnees = mysql_fetch_array($reponse)) // On boucle pour afficher toutes les données et on met toutes données dans un tableau
 {
	echo $donnees['numero'];   

 }
 */
 mysql_close(); 



//---------------------------------------------------------------
?>
merci de votre aide

Mammouth du PHP | 619 Messages

27 mai 2013, 14:03

Bonjour,

pourquoi WHERE * ?

sinon il a une erreur
$bdd->exec("SELECT * FROM formulaire ORDER BY numero DESC"); 

$result = mysql_fetch_array($bdd);

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

27 mai 2013, 14:04

salut,

- Revoie les méthode de connexion à un SGBD (mysql à priori) car tu mélange l'extension mysql et PDO donc c'est forcément la merde !
- Je ne vois pas de requête de mise à jour, qu'a tu testé ?

le principe est simple :
update formulaire set nbvue = nbvue+1 where idformulaire=idQuiVientDuFormulaire
l’algorithme a suivre (en pseudo code)

si le formulaire est posté et que qu'il y a un idformulaire
alors mettre à jour le nombre de vue pour le formulaire courant

sinon pas de mise a jour (voir rejet complet du formulaire)

étape supplémentaire possible : vérifier que le formulaire existe bien dans la base

si le formulaire est posté et que qu'il y a un idformulaire
alors
si il existe un formulaire correspondant à idformulaire
alors mettre à jour le nombre de vue pour le formulaire courant
si non
ne rien faire ou rejeter le formulaire
sinon pas de mise a jour (voir rejet complet du formulaire)


@+
Il en faut peu pour être heureux ......