DEMANDE: COMMENT FAIRE ?

Statut
N'est pas ouverte pour d'autres réponses.
1

123_GO

ex membre
Bonjour

ben je suis perdu je ne sais pas part ou commencer...
je vous explique j'ai crée un site web avec une zone admin.
-> j'ai crée ceci


Et je voudrais que quand je clique sur le command button "Inscrire Team" qu'il aille mettre le noms des teams et les noms des players dans "Teams inscrite"
Si je me trompe on ne sais pas faire ceci en html? mais en php?
Je voudrais savoir comment vous me conseiller de le faire (avec une table dans mysql ou page php)

Et si possible un petite exemple d'un codage similaire sur quoi je pourrai me basée...
J'espere que j'ai été clair, si ce n'est pas le cas faite le moi savoir,
merci d'avance
 

MbK_

Etudjant
avant tout, explique un peu la maniere dont tu as créé tes tables...

C'est avec ca que l'on pourra t'aider

(bon je suis pas sobre mais je pense qd meme que tu dois dire ca)
 
1er
OP
1

123_GO

ex membre
ben je les ai juste fait avec un form...
jai donné a chaque textbox sont nom, les checkboxes meme chose...

Donc dans le code html sa donne ceci:

<input name="txtTeam1" type="text" value="Team1" size="7">
<input name="txtTeam1Player1" type="text" value="Player1" size="9">
<input name="txtTeam1Player2" type="text" value="Player2" size="9">
<input name="txtTeam1Player3" type="text" value="Player3" size="9">
<input name="txtTeam1Player4" type="text" value="Player4" size="9">
<input name="txtTeam1Player5" type="text" value="Player5" size="9">
<input type="checkbox" name="chkT1Server" value="OUI/NON">
<input type="checkbox" name="chkT1Modif" value="OUI/NON">
Ceci est repeter jusque a 16 fois...
le bouton "inscrire team" est un simple SUBMIT button pour l'insant....

Et j'aimerais que sur la page ou les team devront etre afficher
celle si reste dans le meme genre de structure que ici
sauf que les textboxes devrais etre remplacer part des labels...

Besoin d'autre detail ?
 

_gilles

Elite
MbK_ a dit:
avant tout, explique un peu la maniere dont tu as créé tes tables...

C'est avec ca que l'on pourra t'aider

(bon je suis pas sobre mais je pense qd meme que tu dois dire ca)
:D santé disti !





Sinon, base toi sur les tuto de www.phpdebutant.org car tu n'as l'air de ne rien avoir comme base sql en fait.


(bon je suis pas peté, mais étant donné l'heure et mon PUTAIN de weekend de malade, j'en ai un peu plein le dos car je viens de démonter une sono et j'ai dormi 3h hier matin)
 

MbK_

Etudjant
Daftdj a dit:
MbK_ a dit:
avant tout, explique un peu la maniere dont tu as créé tes tables...

C'est avec ca que l'on pourra t'aider

(bon je suis pas sobre mais je pense qd meme que tu dois dire ca)
:D santé disti !





Sinon, base toi sur les tuto de www.phpdebutant.org car tu n'as l'air de ne rien avoir comme base sql en fait.


(bon je suis pas peté, mais étant donné l'heure et mon PUTAIN de weekend de malade, j'en ai un peu plein le dos car je viens de démonter une sono et j'ai dormi 3h hier matin)
Je me souvenais plus d'avoir écrit hier :D


En fait, je pensais que tu avais obtenu ce form d'une table mysql...

Il faut franchement que tu apprennes le PHP pour faire ce que tu veux faire.

Bonne chance, c'est super intéressant ;)
 
1er
OP
1

123_GO

ex membre
mais mysql je sais faire
spa un problème

Create table "nom"
( object TEXT
, object2 text
);

... ouais bon si je fait ma table en mysql je fait comment apres ? :p
 
1er
OP
1

123_GO

ex membre
Alaize je vais lire :p
j'avais deja été mais jai pas du bien lire...
 
1er
OP
1

123_GO

ex membre
Voila j'ai crée une table MySql sur base de ce que j'ai lu sur le site...
Voici ce que sa donne dans phpmyadmin:


Mais voila je suis bloque
je connais la fonction INSERT INTO "table"
et comment sa marche mais comment faire pour ne pas devoir passée part mysql pour faire les changement ?

Car il faudrai que sur ma page admin je sache modifier le nom des team, players, ... sans passé part phpmyadmin vue que je ne serais pas le seule admin (et eu ne connaisse rien en html ni en php)

Faudrais que la page admin ressemble un peu a ce que j'avais crée sur l'image ici en haut, et que les teams et nom des player s'affiche sur une autre page genre "teams.php" tandis que la page pour modifier est derriere un login dans "admin-zone/inscrire_teams.php"

Help please
:cry:
 

Calvin80

Respect is key
Hello 123_GO.

pas eviden,t de t'aider tu sais..
la seule chose à te conseiller, c'es de lire la doc php sur php.net

tu tape mysql et tu auras toute la description de l'interface avec la base de données.

Si tu as par la suite des pbs spécifiques, n'hésite pas.
 
1er
OP
1

123_GO

ex membre
Ok merci
je pense que je vais faire cella,
moi qui pensai que sa allais etre simple :roll: :p
Fin merci a tous :wink:
 
1er
OP
1

123_GO

ex membre
Bon voila j'ai rencontrée un problème normalement je crois que vous devriez savoir m'aider facilement maintenant.
J'ai du faire une erreur de debutant quelque part mais je ne vois pas ou.

J'ai crée une page pour inscrire les teams, modifier, supprimer comme le concept du news sur http://www.siteduzero.com/tuto-3-184-1-tp-des-news-sur-votre-site.html#ss_part_1
La news sa marche mais les teams pas...


PAGE TEAM-INSCRITE.php (erreur suivante:
Parse error: parse error, unexpected $ in /home/xereon/public_html/pulse/team-inscrite.php on line 106)
<?php
mysql_connect("localhost", "PR SECURITE CACHE", "CACHER");
mysql_select_db("xereon_pulse");

// On récupère les 16 dernières teams
$retour = mysql_query('SELECT * FROM teams ORDER BY id DESC LIMIT');
while ($donnees = mysql_fetch_array($retour))
{
?>


<table>
<tr>
<th>Team</th>
<th>Player1</th>
<th>Player2</th>
<th>Player3</th>
<th>Player4</th>
<th>Player5</th>
<th>Server</th>
</tr>


<?php
$retour = mysql_query('SELECT * FROM teams ORDER BY id DESC');
while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les teams
{
?>

<tr>
<td><?php echo stripslashes($donnees['team']); ?></td>
<td><?php echo stripslashes($donnees['player1']); ?></td>
<td><?php echo stripslashes($donnees['player2']); ?></td>
<td><?php echo stripslashes($donnees['player3']); ?></td>
<td><?php echo stripslashes($donnees['player4']); ?></td>
<td><?php echo stripslashes($donnees['player5']); ?></td>
<td><?php echo stripslashes($donnees['server']); ?></td>
</tr>

<?php
}
?>

</table>

Le problème suivant est,
quand j'inscrit une team part "inscrire_teams.php"
celui si ne l'affiche pas sur la page "liste_teams.php"
et ne l'ajoute pas dans la base de données (verifié part phpmyadmin)

Voici la base de données crée:

"Champ" - "Type" - "Null" - "extra" - "défaut"
"id" - "int(11)" - "Non" - "Auto_increment"
"team" - "varchar(255)" - "non"
"player1" - "varchar(255)" - "non"
"player2" - "varchar(255)" - "non"
"player3" - "varchar(255)" - "non"
"player4" - "varchar(255)" - "non"
"player5" - "varchar(255)" - "non"
"server" - "varchar(20)" - "non"
"timestamp" - "bigint(20)" - "non" - "" - "0"


Page inscrire_teams.php
<h3><a href="liste_teams.php">Retour à la liste des news</a></h3>
<?php
mysql_connect("localhost", "CACHER", "CACHER");
mysql_select_db("xereon_pulse");

if (isset($_GET['modifier_teams'])) // Si on demande de modifier une teams
{
// On récupère les infos de la correspondante
$retour = mysql_query('SELECT * FROM teams WHERE id=' . $_GET['modifier_teams']);
$donnees = mysql_fetch_array($retour);

// On place le titre et le contenu dans des variables simples
$team = $donnees['team'];
$player1 = $donnees['player1'];
$player2 = $donnees['player2'];
$player3 = $donnees['player3'];
$player4 = $donnees['player4'];
$player5 = $donnees['player5'];
$server = $donnees['server'];
$id_teams = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
}
else // C'est qu'on rédige une nouvelle team
{
// Les variables sont vides, puisque c'est une nouvelle news
$team = '';
$player1 = '';
$player2 = '';
$player3 = '';
$player4 = '';
$player5 = '';
$server = '';
$id_teams = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
}
?>

<form action="liste_teams.php" method="post">
<p>Team : <input type="text" size="30" name="titre" value="<?php echo $team; ?>" /></p>

Player1 : <input type="text" size="30" name="player1" value="<?php echo $player1; ?>" /><br>
Player2 : <input type="text" size="30" name="player2" value="<?php echo $player2; ?>" /><br>
Player3 : <input type="text" size="30" name="player3" value="<?php echo $player3; ?>" /> <br>
Player4 : <input type="text" size="30" name="player4" value="<?php echo $player4; ?>" /><br>
Player5 : <input type="text" size="30" name="player5" value="<?php echo $player5; ?>" /><br>
Server :
<input type="text" size="30" name="server" value="<?php echo $server; ?>" /><br>
<input type="hidden" name="id_teams" value="<?php echo $id_teams; ?>" /><br>
<input type="submit" value="Envoyer" />
</p>
</form>


Page "liste_teams.php"
<h2><a href="inscrire_teams.php">Ajouter une team</a></h2>

<?php
mysql_connect("localhost", "CACHER", "CACHER");
mysql_select_db("xereon_pulse");

//-----------------------------------------------------
// Vérification 1 : est-ce qu'on veut poster une team ?
//-----------------------------------------------------

if (isset($_POST['team']) AND isset($_POST['player1']) AND isset($_POST['player2']) AND isset($_POST['player3']) AND isset($_POST['player4']) AND isset($_POST['player5']) AND isset($_POST['server']))
{
$team = addslashes($_POST['team']);
$player1 = addslashes($_POST['player1']);
$player2 = addslashes($_POST['player2']);
$player3 = addslashes($_POST['player3']);
$player4 = addslashes($_POST['player4']);
$player5 = addslashes($_POST['player5']);
$server = addslashes($_POST['server']);
// On vérifie si c'est une modification de teams ou pas
if ($_POST['id_teams'] == 0)
{
// Ce n'est pas une modification, on crée une nouvelle entrée dans la table
mysql_query("INSERT INTO teams VALUES('', '" . $team . "', '" . $player1 . "', '" . $player2 . "', '" . $player3 . "', '" . $player4 . "', '" . $player5 . "', '" . $server . "')");
}
else
{
// C'est une modification, on met juste à jour le titre et le contenu
mysql_query("UPDATE teams SET team='" . $team . "', player1='" . $player1 . "', player2='" . $player2 . "', player3='" . $player3 . "', player4='" . $player4 . "', player5='" . $player5 . "', server='" . $server . "' WHERE id=" . $_POST['id_teams']);
}
}


//--------------------------------------------------------
// Vérification 2 : est-ce qu'on veut supprimer une team ?
//--------------------------------------------------------

if (isset($_GET['supprimer_teams'])) // Si on demande de supprimer une team
{
// Alors on supprime la team correspondante
mysql_query('DELETE FROM news WHERE id=' . $_GET['supprimer_teams']);
}
?>


<table>
<tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>Team</th>
<th>Player1</th>
<th>Player2</th>
<th>Player3</th>
<th>Player4</th>
<th>Player5</th>
<th>Server</th>

</tr>

<?php
$retour = mysql_query('SELECT * FROM teams ORDER BY id DESC');
while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les teams
{
?>


<tr>
<td><?php echo '<a href="inscrire_teams.php?modifier_teams=' . $donnees['id'] . '">'; ?>Modifier</a></td>
<td><?php echo '<a href="liste_teams.php?supprimer_teams=' . $donnees['id'] . '">'; ?>Supprimer</a></td>
<td><?php echo stripslashes($donnees['team']); ?></td>
<td><?php echo stripslashes($donnees['player1']); ?></td>
<td><?php echo stripslashes($donnees['player2']); ?></td>
<td><?php echo stripslashes($donnees['player3']); ?></td>
<td><?php echo stripslashes($donnees['player4']); ?></td>
<td><?php echo stripslashes($donnees['player5']); ?></td>
<td><?php echo stripslashes($donnees['server']); ?></td>
</tr>

<?php
} // Fin de la boucle qui liste les teams
?>
</table>
[/b]
 

Calvin80

Respect is key
Hello !
hé bé!! content de voir que tu avance (tres) bien !
ça mérite bien un ptit coup de pouce ;)

apparemment donc tu as un problème pour ajouter une nouvelle entrée dans ta base de données.
Pour debuguer, rien de plus simple:
dans ta page "liste_teams.php"; peux tu faire un echo 'ajout d'un nouvelle team" juste avant ta query d'insert.
Et surtout, le petit truc qu'il faut absolument utiliser pour debugguer: "mysql_error()"

remplace ta query par:
mysql_query("INSERT INTO teams VALUES('', '" . $team . "', '" . $player1 . "', '" . $player2 . "', '" . $player3 . "', '" . $player4 . "', '" . $player5 . "', '" . $server . "')") or die(mysql_error()) ;

Ca m'etonnerait pas qu'il y ait une erreur dans ta query ...ça permettra de le verifier.

Juste par souci d'optimisation :
- en règle général les "select * from " sont à eviter.., on essaie la plupart du temps de dire quels champs on veut récupérer..
- en règle génrale, le simple quote est + rapide que le dble quote dans les query:
vaut mieux un
mysql_query('SELECT champ FROm table WHERE id=" '.$id.' " ');
que
mysql_query("SELECT champ FROm table WHERE id=' ".$id." ' ");


courage ![/b]
 
1er
OP
1

123_GO

ex membre
j'ai fait

remplace ta query par:
mysql_query("INSERT INTO teams VALUES('', '" . $team . "', '" . $player1 . "', '" . $player2 . "', '" . $player3 . "', '" . $player4 . "', '" . $player5 . "', '" . $server . "')") or die(mysql_error()) ;
Mais la page "liste_teams.php" ne marquai deja pa derreur
la table est bien et tout mais les donnée que j'inscrit ne sont pas afficher.

Regarde la page "liste_teams.php":


HELPPPP :cry: :cry: :cry: :cry: :cry:
 

MbK_

Etudjant
123_GO a dit:
j'ai fait

remplace ta query par:
mysql_query("INSERT INTO teams VALUES('', '" . $team . "', '" . $player1 . "', '" . $player2 . "', '" . $player3 . "', '" . $player4 . "', '" . $player5 . "', '" . $server . "')") or die(mysql_error()) ;
Mais la page "liste_teams.php" ne marquai deja pa derreur
la table est bien et tout mais les donnée que j'inscrit ne sont pas afficher.

Regarde la page "liste_teams.php":


HELPPPP :cry: :cry: :cry: :cry: :cry:
Si tu n'as rien dans le phpmy admin, c'est qu'il n'y a rien dans ta bdd..

Il ne pourrait dès lors rien y avoir sur ta page :x
 
1er
OP
1

123_GO

ex membre
MbK_ a dit:
123_GO a dit:
j'ai fait

remplace ta query par:
mysql_query("INSERT INTO teams VALUES('', '" . $team . "', '" . $player1 . "', '" . $player2 . "', '" . $player3 . "', '" . $player4 . "', '" . $player5 . "', '" . $server . "')") or die(mysql_error()) ;
Mais la page "liste_teams.php" ne marquai deja pa derreur
la table est bien et tout mais les donnée que j'inscrit ne sont pas afficher.

Regarde la page "liste_teams.php":


HELPPPP :cry: :cry: :cry: :cry: :cry:
Si tu n'as rien dans le phpmy admin, c'est qu'il n'y a rien dans ta bdd..

Il ne pourrait dès lors rien y avoir sur ta page :x
Ta lu mon ancien post ?
-> le table est crée
mais on sais afficher dans PHPMYADMIN les données enregistrée mais rien ne fut enregistrée...
 

MbK_

Etudjant
Par "Si tu n'as rien dans le phpmy admin" je voulais bien dire, "si tu n'as pas de données dans ta table"

Meme la présence d'une table ne se voit pas dans la page de résultat (enfin, si ta table n'est pas présente, il y a une erreur en fait)
 
1er
OP
1

123_GO

ex membre
ben les données je les mets part "inscrire_teams.php"
c'est peut etre sa l'erreur alors...
Mais faudrai savoir quelle erreur sa la merde :-(
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut