Incrementation php vers mysql

Fermé
Driekus74 - 2 déc. 2007 à 17:08
 Alain42 - 2 déc. 2007 à 21:11
Bonjour,

J'ai construit un form dans lequel le visiteur peut choisir son proffession.
Ensuite je voudrais traduire ses données dans un graph.
Le form et le graph marchent.
Le seul chose qui ne marche pas et le lien entre le page de forme et le base de données qui est utilisé par le graph.
En fait, le champ "votes" ci-dessous n'est pas incrementé. Par contre, j'ai aucun message d'erreur de retour.

form.php :

$dbcon = mysql_connect($host, $user, $pass)
or die('Unable to connect to server ' . $host);
mysql_select_db($db) or die('Unable to find database ' . $db);

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$query = "UPDATE pubmember SET votes=votes+1
WHERE activity='".$_POST['fonction']."'" ;
$result = mysql_query($query);
}

if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

<select name="categorie" id="fonction">
<option value ="1" selected>Associations et Federations Professionnelles</option>
<option value ="2">Autres</option>
<option value ="3">Avocats</option>
<option value ="4">Cabinets de recrutement</option>
<option value ="5">Chercheurs d'emploi</option>
<option value ="6">Consultants</option>
<option value ="7">Ecoles et Universites</option>
<option value ="8">Entreprises</option>
<option value ="9">Institutions europeennes</option>
<option value ="10">Institutions Francaises</option>
<option value ="11">Journalistes/Media</option>
<option value ="12">ONG/Think tanks</option>
<option value ="13">Organisations internationales</option>
<option value ="14">Representations permanentes</option>
</select>
</font></td>

le basse de donnée est en mysql et est construit à la façon suivante :

CREATE TABLE pubmember
(choice INT NOT NULL PRIMARY KEY,
activity VARCHAR(5) NOT NULL, name VARCHAR(55) NOT NULL, votes INT DEFAULT 0);
INSERT INTO pubmember(choice, activity, name, votes) VALUES(1, "1", "Associations et Federations Professionnelles", 69),
(2, "2", "Autres", 6),
(3, "3", "Avocats", 15),
(4, "4", "Cabinets de recrutement", 1),
(5, "5", "Chercheurs d’emploi", 29),
(6, "6", "Consultants", 90),
(7, "7", "Ecoles et Universites", 53),
(8, "8", "Entreprises", 97),
(9, "9", "Institutions europeennes", 41),
(10, "10", "Institutions Francaises", 58),
(11, "11", "Journalistes/Media", 38),
(12, "12", "ONG/Think Tank", 29),
(13, "13", "Organisations internationales", 12),
(14, "14", "Representations permanentes", 4);

Merci en avance pour vos reactions,

Driekus74
A voir également:

1 réponse

Bonsoir,

essayes en lisant d'abord le chiffre dans la ligne votes correspondant a l'activité:

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$query1="SELECT * FROM pubmember WHERE activity='".$_POST['fonction']."'" ;
$rep = mysql_query($query1);
$lecture=mysql_fetch_array($rep);
$votes_lu=$lecture['votes'];
$nouveau_vote=$votes_lu+1;

$query = "UPDATE pubmember SET votes='".$nouveau_vote."' WHERE activity='".$_POST['fonction']."'" ;
$result = mysql_query($query);
}
0