Blocage création requêtes SQL
Fermé
Sam le skieur
Messages postés
60
Date d'inscription
dimanche 14 janvier 2007
Statut
Membre
Dernière intervention
28 avril 2020
-
Modifié par Chris 94 le 18/06/2012 à 17:23
vordano Messages postés 1682 Date d'inscription mardi 12 juillet 2011 Statut Membre Dernière intervention 20 juillet 2012 - 26 juin 2012 à 16:43
vordano Messages postés 1682 Date d'inscription mardi 12 juillet 2011 Statut Membre Dernière intervention 20 juillet 2012 - 26 juin 2012 à 16:43
A voir également:
- Blocage création requêtes SQL
- Media creation tool - Télécharger - Systèmes d'exploitation
- Creation compte gmail - Guide
- Blob sql ✓ - Forum Webmastering
- Blocage messenger - Guide
- Sql (+) - Forum Programmation
8 réponses
Chris 94
Messages postés
50787
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
17 février 2023
7 570
18 juin 2012 à 17:25
18 juin 2012 à 17:25
Bonjour,
J'ai retiré ce qui me semblait être des clés d'accès à ta BDD... Si ce n'était pas nécessaire ou utile et sans aucun risque, fais-les moi connaitre pour les rétablir.
J'ai retiré ce qui me semblait être des clés d'accès à ta BDD... Si ce n'était pas nécessaire ou utile et sans aucun risque, fais-les moi connaitre pour les rétablir.
vordano
Messages postés
1682
Date d'inscription
mardi 12 juillet 2011
Statut
Membre
Dernière intervention
20 juillet 2012
314
Modifié par vordano le 18/06/2012 à 17:34
Modifié par vordano le 18/06/2012 à 17:34
salut,
le numéro unique dont tu parle peut être généré facilement si ton champ est en auto-incrément (à chaque insertion dans la table, le champ prend une valeur unique).
(a priori tu devrais avoir 3 tables: personne, estCandidat, votation)
le numéro unique dont tu parle peut être généré facilement si ton champ est en auto-incrément (à chaque insertion dans la table, le champ prend une valeur unique).
(a priori tu devrais avoir 3 tables: personne, estCandidat, votation)
Sam le skieur
Messages postés
60
Date d'inscription
dimanche 14 janvier 2007
Statut
Membre
Dernière intervention
28 avril 2020
20 juin 2012 à 13:25
20 juin 2012 à 13:25
Merci, ce problème d'auto incrémentation a été résolu en cochant une case pour dans la BDD. En revanche je bloque toujours complètement sur la création de la dernière page recap.php. Je n'ai aucune idée du code qu'il faut y mettre.
Sam le skieur
Messages postés
60
Date d'inscription
dimanche 14 janvier 2007
Statut
Membre
Dernière intervention
28 avril 2020
21 juin 2012 à 13:07
21 juin 2012 à 13:07
Quelqu'un pour me répondre s'il vous plait??
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Sam le skieur
Messages postés
60
Date d'inscription
dimanche 14 janvier 2007
Statut
Membre
Dernière intervention
28 avril 2020
21 juin 2012 à 13:08
21 juin 2012 à 13:08
Merci, en effet, un petit oubli de ma part
vordano
Messages postés
1682
Date d'inscription
mardi 12 juillet 2011
Statut
Membre
Dernière intervention
20 juillet 2012
314
21 juin 2012 à 13:11
21 juin 2012 à 13:11
qu'est ce que tu veux faire dans ta page recap.php ?
Sam le skieur
Messages postés
60
Date d'inscription
dimanche 14 janvier 2007
Statut
Membre
Dernière intervention
28 avril 2020
21 juin 2012 à 15:13
21 juin 2012 à 15:13
Le but est d'insérer dans une table "vote" comprenant trois attributs "idvote" "idcandidat" et "note". recap.php est censée récupérer le numéro "idvote" généré dans la table GenereNumVote ainsi que les résultats de mon code posté ci-dessus "idcandidat" et "note" et les insérer dans cette table "vote"
vordano
Messages postés
1682
Date d'inscription
mardi 12 juillet 2011
Statut
Membre
Dernière intervention
20 juillet 2012
314
21 juin 2012 à 16:02
21 juin 2012 à 16:02
mais a quoi sert la table GenereNumVote ? quel est le lien entre cette table et la table vote, ou la table candidat ?
a mon avis cette table n'est pas nécessaire si tu ne l'utilise pas pour enregistrer des données importante
a mon avis cette table n'est pas nécessaire si tu ne l'utilise pas pour enregistrer des données importante
Sam le skieur
Messages postés
60
Date d'inscription
dimanche 14 janvier 2007
Statut
Membre
Dernière intervention
28 avril 2020
21 juin 2012 à 16:24
21 juin 2012 à 16:24
La table GenereNumVote génère un numéro de vote en auto-incrémentation, et on va prendre pour chaque vote le numéro généré par cette table et l'associer au vote afin que ce dernier soit unique, car il peut y avoir plusieurs votes pour un candidat
vordano
Messages postés
1682
Date d'inscription
mardi 12 juillet 2011
Statut
Membre
Dernière intervention
20 juillet 2012
314
21 juin 2012 à 16:26
21 juin 2012 à 16:26
donc cette table ne sert strictement à rien
il suffit de mettre le champ idVote de la table vote en auto incrément.
ainsi lors d'insertion, il suffit de ne pas remplir le champ idVote et elle seras automatiquement rempli lors de l'insertion
il suffit de mettre le champ idVote de la table vote en auto incrément.
ainsi lors d'insertion, il suffit de ne pas remplir le champ idVote et elle seras automatiquement rempli lors de l'insertion
Sam le skieur
Messages postés
60
Date d'inscription
dimanche 14 janvier 2007
Statut
Membre
Dernière intervention
28 avril 2020
21 juin 2012 à 16:44
21 juin 2012 à 16:44
OK ben je vais faire cela, mais je me demande toujours comment récupérer à la fois la note et l'idcandidat pour les insérer dans la table vote
vordano
Messages postés
1682
Date d'inscription
mardi 12 juillet 2011
Statut
Membre
Dernière intervention
20 juillet 2012
314
22 juin 2012 à 10:38
22 juin 2012 à 10:38
normalement quand tu affiche la liste des candidats, tu es capable de stocker le numéro dans l'un des attributs.
donc quand tu envoi ton vote, tu peux récupérer le numéro du candidat du formulaire envoyé, et tu peux aussi récupérer le vote (je suppose que c'est un entier qui représente une note)
dans ton php tu récupère tes infos avec $_GET['attribut_name'] ou $_POST['attribut_name']
donc quand tu envoi ton vote, tu peux récupérer le numéro du candidat du formulaire envoyé, et tu peux aussi récupérer le vote (je suppose que c'est un entier qui représente une note)
dans ton php tu récupère tes infos avec $_GET['attribut_name'] ou $_POST['attribut_name']
Sam le skieur
Messages postés
60
Date d'inscription
dimanche 14 janvier 2007
Statut
Membre
Dernière intervention
28 avril 2020
25 juin 2012 à 19:39
25 juin 2012 à 19:39
Merci, grâce à vous j'ai pu avancer quelque peu. Actuellement j'ai un léger souci technique puisque j'ai un code php (requête envoyée par un formulaire) qui ne fonctionne pas puisqu'à chaque ligne correspondant à un "mysql_fetch_array", j'ai une erreur de type "mysql_fetch_array() expects parameter 1 to be resource, boolean given". Je n'arrive pas à voir d'où cela peut provenir. Voici mon code php:
<html>
<body>
<?php
define ('nulle', 0);
$connect = mysql_connect("***", "***", "***") or die ("Error connecting to mysql: " . mysql_error());
$result = mysql_select_db("***");
$nom=$_POST['nom'];
$query="select note FROM 'candidats' WHERE Nom=$nom ";
$result=mysql_query($query);
$row = mysql_fetch_array($result, MYSQL_ASSOC);
echo $row['note'];
$add=$_POST['add'];
$subtract=$_POST['subtract'];
$ajouter=$_POST['ajouter'];
$soustraire=$_POST['soustraire'];
if (!empty($add)){
$query="UPDATE 'candidats' SET note = note + $ajouter WHERE Nom=$nom";
$result=mysql_query($query);
}
if (!empty($subtract) and $row['note']>$soustraire){
$query="UPDATE 'candidats' SET note = note - $soustraire WHERE Nom=$nom";
$result=mysql_query($query);
}
else{
$query="UPDATE 'candidats' SET note = 'nulle' WHERE Nom=$nom";
$result=mysql_query($query);
}
$prenom=$_POST['prenom'];
$age=$_POST['age'];
$taille=$_POST['taille'];
$poids=$_POST['poids'];
$sexe=$_POST['sexe'];
$query="select prenom FROM 'candidats' WHERE Nom=$nom ";
$result=mysql_query($query);
$row = mysql_fetch_array($result, MYSQL_ASSOC);
echo $row['prenom'];
if (!empty($prenom)){
$query="UPDATE 'candidats' SET prenom = '$prenom' WHERE Nom=$nom";
$result=mysql_query($query);
}
$query="select Age FROM 'candidats' WHERE Nom=$nom ";
$result=mysql_query($query);
$row = mysql_fetch_array($result, MYSQL_ASSOC);
echo $row['Age'];
if (!empty($age)){
$query="UPDATE 'candidats' SET Age = '$age' WHERE Nom=$nom";
$result=mysql_query($query);
}
$query="select Taille FROM 'candidats' WHERE Nom=$nom ";
$result=mysql_query($query);
$row = mysql_fetch_array($result, MYSQL_ASSOC);
echo $row['Taille'];
if (!empty($taille)){
$query="UPDATE 'candidats' SET Taille = '$taille' WHERE Nom=$nom";
$result=mysql_query($query);
}
$query="select Poids FROM 'candidats' WHERE Nom=$nom ";
$result=mysql_query($query);
$row = mysql_fetch_array($result, MYSQL_ASSOC);
echo $row['Poids'];
if (!empty($poids)){
$query="UPDATE 'candidats' SET Poids = '$poids' WHERE Nom=$nom";
$result=mysql_query($query);
}
$query="select Sexe FROM 'candidats' WHERE Nom=$nom ";
$result=mysql_query($query);
$row = mysql_fetch_array($result, MYSQL_ASSOC);
echo $row['Sexe'];
if (!empty($poids)){
$query="UPDATE 'candidats' SET Sexe = '$sexe' WHERE Nom=$nom";
$result=mysql_query($query);
}
?>
</body>
</html>
<html>
<body>
<?php
define ('nulle', 0);
$connect = mysql_connect("***", "***", "***") or die ("Error connecting to mysql: " . mysql_error());
$result = mysql_select_db("***");
$nom=$_POST['nom'];
$query="select note FROM 'candidats' WHERE Nom=$nom ";
$result=mysql_query($query);
$row = mysql_fetch_array($result, MYSQL_ASSOC);
echo $row['note'];
$add=$_POST['add'];
$subtract=$_POST['subtract'];
$ajouter=$_POST['ajouter'];
$soustraire=$_POST['soustraire'];
if (!empty($add)){
$query="UPDATE 'candidats' SET note = note + $ajouter WHERE Nom=$nom";
$result=mysql_query($query);
}
if (!empty($subtract) and $row['note']>$soustraire){
$query="UPDATE 'candidats' SET note = note - $soustraire WHERE Nom=$nom";
$result=mysql_query($query);
}
else{
$query="UPDATE 'candidats' SET note = 'nulle' WHERE Nom=$nom";
$result=mysql_query($query);
}
$prenom=$_POST['prenom'];
$age=$_POST['age'];
$taille=$_POST['taille'];
$poids=$_POST['poids'];
$sexe=$_POST['sexe'];
$query="select prenom FROM 'candidats' WHERE Nom=$nom ";
$result=mysql_query($query);
$row = mysql_fetch_array($result, MYSQL_ASSOC);
echo $row['prenom'];
if (!empty($prenom)){
$query="UPDATE 'candidats' SET prenom = '$prenom' WHERE Nom=$nom";
$result=mysql_query($query);
}
$query="select Age FROM 'candidats' WHERE Nom=$nom ";
$result=mysql_query($query);
$row = mysql_fetch_array($result, MYSQL_ASSOC);
echo $row['Age'];
if (!empty($age)){
$query="UPDATE 'candidats' SET Age = '$age' WHERE Nom=$nom";
$result=mysql_query($query);
}
$query="select Taille FROM 'candidats' WHERE Nom=$nom ";
$result=mysql_query($query);
$row = mysql_fetch_array($result, MYSQL_ASSOC);
echo $row['Taille'];
if (!empty($taille)){
$query="UPDATE 'candidats' SET Taille = '$taille' WHERE Nom=$nom";
$result=mysql_query($query);
}
$query="select Poids FROM 'candidats' WHERE Nom=$nom ";
$result=mysql_query($query);
$row = mysql_fetch_array($result, MYSQL_ASSOC);
echo $row['Poids'];
if (!empty($poids)){
$query="UPDATE 'candidats' SET Poids = '$poids' WHERE Nom=$nom";
$result=mysql_query($query);
}
$query="select Sexe FROM 'candidats' WHERE Nom=$nom ";
$result=mysql_query($query);
$row = mysql_fetch_array($result, MYSQL_ASSOC);
echo $row['Sexe'];
if (!empty($poids)){
$query="UPDATE 'candidats' SET Sexe = '$sexe' WHERE Nom=$nom";
$result=mysql_query($query);
}
?>
</body>
</html>
vordano
Messages postés
1682
Date d'inscription
mardi 12 juillet 2011
Statut
Membre
Dernière intervention
20 juillet 2012
314
26 juin 2012 à 10:45
26 juin 2012 à 10:45
1) tu oubli les ' ' pour entourer tes variables de type chaine dans tes requêtes
2) mysql_fetch_array ne prend qu'un seul paramètre (le résultat du mysql_query)
3) tes mysql_fetch_array ne servent apparament a rien parce que tu n'utilise pas le contenu des $row
2) mysql_fetch_array ne prend qu'un seul paramètre (le résultat du mysql_query)
3) tes mysql_fetch_array ne servent apparament a rien parce que tu n'utilise pas le contenu des $row
Sam le skieur
Messages postés
60
Date d'inscription
dimanche 14 janvier 2007
Statut
Membre
Dernière intervention
28 avril 2020
26 juin 2012 à 15:01
26 juin 2012 à 15:01
Merci c'est parfait maintenant!
vordano
Messages postés
1682
Date d'inscription
mardi 12 juillet 2011
Statut
Membre
Dernière intervention
20 juillet 2012
314
26 juin 2012 à 16:43
26 juin 2012 à 16:43
et ca marche maintenant ?