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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Récuperer et incrémenter une variable d'une base de donnée (

Re: Récuperer et incrémenter une variable d'une base de donn

par moogli » 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)


@+

Re: Récuperer et incrémenter une variable d'une base de donn

par ghost5922 » 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);

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

par milicien » 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