probleme avec une table ...

Répondre
kentum
le 16/01/2006 à 22:10
kentum
bonjour a tous ,
je me suis lancer dans la conception d'un site web pour ma team counter strike ... mais voila que je rencontre quelque difficulter

je suis occuper a realiser un module php pour la gestion des matchs de ma team
le module est accecible via une page administration ; il se comporte de deux page
1)rediger_matches.php
il s'agit de la page ou l'on ecris les donner relative au match
(adversaire , resultats , type de matchs ...)
2)liste_matches.php
page reprenant les match dans un tableau en les classant par id et permettant de les modifier ou supprimer

la table matches dans la db est la table ou je stock toute les infos
mais voila que lorsque ma table ne comporte que
1)id (int 11 auto _increment)
2)nom (pour le nom de la team adverse) (en varcar 255)
3)contenu (rapport de match) (text)
4)timestamp (bigint20)

pas de probleme mon module marche

mais lorque je rajoute des entrer dans la table
5)date (text)
6)type(texte)
7)resultats(texte)

le module ne marche plus et quand je suis sur ma page ou je redige et que je clique sur envoie , j'arrive a la page liste mais mon match ne s'affiche pas


pourriez vous svp m'apportez un peu d'aide , je suis sur que pour un expert cela dois etre une betisse ..
merci d'avance

ps: voici deux screenshot pris ds mon phpmyadmin
sur le premiere screen ca marche et sur le 2eme ca marche pas ...
screen 1

screen 2
kentum
le 16/01/2006 à 22:45
kentum
pour vous aider voici les codes de mes deux pages
rediger_matches.php et liste_matches.php

<body>

<h3><a href="liste_matches.php">Retour à la liste des Matchs</a></h3>

<?php
mysql_connect("ethilic.sql.*******.be", "******", "******");
mysql_select_db("*******");

if (isset($_GET['modifier_matches']))
{

$retour = mysql_query('SELECT * FROM matches WHERE id=' . $_GET['modifier_matches']);
$donnees = mysql_fetch_array($retour);

$titre = $donnees['titre'];
$contenu = $donnees['contenu'];
$id_news = $donnees['id'];
}
else
{

$titre = '';
$contenu = '';
$id_news = 0;
}
?>

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

<p>Date : <input name="date" type="text" value="../../2006<?php echo $date; ?>" size="7" maxlength="10" /></p>

<p>resultats : <input name="resultats" type="text" value="48-00<?php echo $resultats; ?>" size="7" maxlength="10" /></p>

<p>Type de matchs : <input name="type" type="text" value="5vs5 amical <?php echo $type; ?>" size="12" maxlength="12" /></p>

<p>
Rapport de matchs :
<textarea name="contenu" cols="50" rows="10">
<?php echo $contenu; ?>
</textarea>

<input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
<input type="submit" value="Envoyer" />
</p>
</form>

</body>
</html>


<body>


<h2><a href="rediger_matches.php">Ajouter un Match</a></h2>

<?php
mysql_connect("ethilic.sql.******.be", "******", "*******");
mysql_select_db("******");

if (isset($_POST['titre']) AND isset($_POST['contenu']))
{
$titre = addslashes($_POST['titre']);
$contenu = addslashes($_POST['contenu']);
$type = addslashes($_POST['type']);
$resultats = addslashes($_POST['resultats']);
$date = addslashes($_POST['date']);

if ($_POST['id_news'] == 0)
{

mysql_query("INSERT INTO matches VALUES('', '" . $titre . "', '" . $contenu . "', '" . time() . "')");
}
else
{

mysql_query("UPDATE matches SET titre='" . $titre . "', contenu='" . $contenu . "' WHERE id=" . $_POST['id_news']);
}
}




if (isset($_GET['supprimer_matches']))
{

mysql_query('DELETE FROM matches WHERE id=' . $_GET['supprimer_matches']);
}
?>

<table><tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>Adversaires</th>
<th>Date</th>
</tr>

<?php
$retour = mysql_query('SELECT * FROM matches ORDER BY id DESC');
while ($donnees = mysql_fetch_array($retour))
{
?>

<tr>
<td><?php echo '<a href="rediger_matches.php?modifier_matches=' . $donnees['id'] . '">'; ?>Modifier</a></td>
<td><?php echo '<a href="liste_matches.php?supprimer_matches=' . $donnees['id'] . '">'; ?>Supprimer</a></td>
<td><?php echo stripslashes($donnees['titre']); ?></td>
<td><?php echo date('d/m/Y', $donnees['timestamp']); ?></td>

</tr>

<?php
}
?>
</table>

</body>
</html>
po la
le 17/01/2006 à 12:09
po la
salut

tu pourai essayer de faire sa:
<?php
mysql_query("INSERT INTO matches (id,titre,contenu,timestamp) VALUES('','".$titre."','".$contenu."','".time()."')") or die(mysql_error());
?>


a la place de ta requet d'insertion dans la base sa devrai marcher....
(en tout cas sa marche cher moi)
++
LA GLOBULE
le 17/01/2006 à 12:19
LA GLOBULE
Heu oui...

Mais les nouvelles données, elles ne sont pas insérées la...

Pis comme vu hier sur IRC, il y'a un probleme : le code php de la premiere doit en fait etre le code php de la seconde.
kentum
le 17/01/2006 à 16:41
kentum
merci bcp de votre aide !!! ca marche
c'etait un probleme dans la requette d intertion !!
vraiment mille merci a vous !!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours