script php pour insérer les scores

script php pour insérer les scores - PHP - Programmation

Marsh Posté le 22-06-2009 à 17:58:08    

Salut à tous j'ai un soucis je vous poste ce que je dois faire mais je n'y arrive pas.
 
Le but est de réaliser un script php pour insérer les scores dans la base de données.
Il suffit de mapper les champs reçu en POST et de les insérer dans la base de données
 
(INSERT uniquement)
 
nom : validationLigue.php
 
Je veux :
 
• Une vérification des scores (avant insertion)
(score_1 ou score_2 = 3 et score_1<=3 ou score_2<=3 )
 
• L'enregistrement des informations dans la base.
1/ La base de données (Nom de la table : ligue_points.php)
ID_Week Numero de la semaine en cours (1 pour l'instant)
ID_Ligue Numéro de la ligue
ID_1 Identifiant de la personne numéro 1
score_1 Le score de la personne numéro 1
ID_2 Identifiant de la personne numéro 2
score_2 Le score de la personne numéro 2
ID_Winner Numéro de la personne qui a gagné (utile pour d'autres pages)
time date/heure où a été fait l'enregistrement
A mapper directement       A calculer Automatique (rien a faire)
 
2/ Le formulaire
 
Le formulaire n'est pas encore achevé cependant je peux déjà donner le nom des champs
que je renverrais. Le formulaire est renvoyé en mode POST
$_POST['myID'] Mon Id
$_POST['myScore'] Mon score
$_POST['hisID'] Son Id
$_POST['hisScore'] Son score
$_POST['ligue'] N° de la ligue
 
Remarques :
 
• Pour l'instant je ne renvois pas le N° de la semaine en cours. Donc on mettra 1
dans la base.
 
• ID_1 pour Mon Id et ID_2 pour Son Id
 
3/ La base
 
CREATE TABLE IF NOT EXISTS `ligue_message` (
`ID_week` int(11) NOT NULL,
`ID_sender` int(11) NOT NULL,
`ID_receiver` int(11) NOT NULL,
`message` text NOT NULL,
`date` timestamp NOT NULL default '0000-00-00 00:00:00' on update
CURRENT_TIMESTAMP
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
 
4/ Ma classe variables pour obtenir les paramètres de connexions :
 
include ('../../variables.php');
<?php
$liste_perso = array("","abel","akuma","balrog","bison","blanka","cammy","chunli","
crimson","dan","dhalsim","elfuerte","feilong","gen","gouken","guile","hond
a","ken","rose","rufus","ryu","sagat","sakura","seth","vega","zangief" );
$serveur = "localhost";
$host = "root";
$password = "";
$database = "sf4";
$ipadresseAdmin = "127.0.0.1";
?>
 
5/ Le retour
 
header('Location:../mescombats.php');
 
 
 
Maintenant je vous montre les début du code pourier vous m'aider a le completer sil vous plai j'en ai besoin pour mercredi.Merci
<?php
include ('../modele.php');
top();
titre("TITRE" );
 
echo "<pre>";
print_r($_POST);
echo "</pre>";
 
/*
INSERT INTO `frenchaliance`.`ligue_points` (
`ID_week` ,
`ID_ligue` ,
`ID_1` ,
`score_1` ,
`ID_2` ,
`score_2` ,
`time`
)
VALUES (
'1', '1', '1', '3', '1', '0',
CURRENT_TIMESTAMP
);
 */
 
 
bottom();
?>

Reply

Marsh Posté le 22-06-2009 à 17:58:08   

Reply

Marsh Posté le 30-06-2009 à 18:06:40    

Bonjour,
 
Pour vérifier si les données ne sont pas déjà dans la BDD il faut faire un SELECT avec l'agrégat "count()".
 
Sinon pour l'insertion je en vois pas trop le problème tu as juste à appliquer une syntaxe SQL (plein detutoriaux un peux partout sur le net).
 
Sinon pour te connecter à une BDD via PHP prend la documentation PHP sur le site officiel qui est en français en plus.
Idem si tu travailles avec MySQL en SGBDR qui est également en français sur le site officiel.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed