bouton pour ajouter ligne au tableau

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : bouton pour ajouter ligne au tableau

par gpg007 » 03 juin 2008, 17:42

ok merci Ryle grace a toi j'ai reussi la premiere partie j'envoie les données vers la base sql est elle s'affiche merci !!

me reste plus qu'a trouvé comment les afficher dans un tableau....



EDIT : c'est bon j'ai reussi a afficher mon tableau merci a vous tous !!!!

par Ryle » 03 juin 2008, 00:00

Tu as bien des enregistrements dans ta base, l'insert a donc bien fonctionné. Le problème vient donc juste du fait que les champs sont vides.

Le problème vient donc de ta requête qui au lieu d'enregistrer les valeurs attendues, stocke des valeurs vide (suffit d'afficher la variable $sql pour le constater). La question à te poser c'est qu'est ce qui peut faire que $pseudo, $email, etc. soient vides ?

Ces variables n'ayant pas été déclarées avant, il est normal qu'elles soient vides. S'il s'agit des données de ton formulaire, alors il faut le dire explicitement et utiliser $_GET['pseudo'] ou $_POST['pseudo'] selon qu'elles ont été envoyées en GET ou en POST :)

Il est aussi possible de bricoler la configuration de php pour les récupérer directement ces valeurs dans $pseudo (register_globals à "on"), mais cela engendre de nombreux problèmes de sécurité. Voir la FAQ pour plus de détails.

par gpg007 » 02 juin 2008, 17:54

bonjour,
désolé si sa a été pris comme un "commande" c'était pa mon but
ancien probleme regardé aprés la quote svp
j'ai suivi ton conseil et j'ai trouvé ce code

Code : Tout sélectionner

<html> <title>Annuaire</title> <body> <? // information pour la connection à le DB $host = 'localhost'; $user = 'root'; $pass = ''; $db = 'annuaire'; // connection à la DB $link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() ); mysql_select_db($db) or die ('Erreur :'.mysql_error()); // requête SQL qui compte le nombre total d'enregistrement dans la table et qui //récupère tous les enregistrements $select = 'SELECT nom,prenom,adresse,cp,ville FROM site_deploiement'; $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() ); $total = mysql_num_rows($result); // si on a récupéré un résultat on l'affiche. if($total) { // debut du tableau echo '<table bgcolor="#FFFFFF">'."\n"; // première ligne on affiche les titres prénom et surnom dans 2 colonnes echo '<tr>'; echo '<td bgcolor="#669999"><b><u>Nom</u></b></td>'; echo '<td bgcolor="#669999"><b><u>Prénom</u></b></td>'; echo '<td bgcolor="#669999"><b><u>Adresse</u></b></td>'; echo '<td bgcolor="#669999"><b><u>Code Postal</u></b></td>'; echo '<td bgcolor="#669999"><b><u>Ville</u></b></td>' ; echo '</tr>'."\n"; // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne. while($row = mysql_fetch_array($result)) { echo '<tr>'; echo '<td bgcolor="#CCCCCC">'.$row["nom"].'</td>'; echo '<td bgcolor="#CCCCCC">'.$row["prenom"].'</td>'; echo '<td bgcolor="#CCCCCC">'.$row["adresse"].'</td>'; echo '<td bgcolor="#CCCCCC">'.$row["cp"].'</td>'; echo '<td bgcolor="#CCCCCC">'.$row["ville"].'</td>'; echo '</tr>'."\n"; } echo '</table>'."\n"; // fin du tableau. } else echo 'Pas d\'enregistrements dans cette table...'; // on libère le résultat mysql_free_result($result); ?> </body> </html>


le probleme c'est qu'une fois configuré comme il faut j'ai droit a un message d'erreur de ce type :

Code : Tout sélectionner

Erreur : Unknown column 'nom' in 'field list'
je seche la aussi...
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]








EDIT : bon j'ai resolu mon probleme maintanat j'en ai 1 autre : j'utilise un formulaire pour rentrer les data :

Code : Tout sélectionner

<form action="valide.php" method="post"> vos prénom, nom <input type="text" name="pseudo">
fichier validate.php
$db = mysql_connect('hostdb', 'user', 'passdb');
mysql_select_db('nomdb',$db);

$sql = "INSERT INTO webmaster
VALUES('$pseudo','$email','$url','$titre','$description')";
mysql_query($sql)
or die('Erreur SQL !'.$sql.'
'.mysql_error());

echo 'merci beaucoup, vos infos ont été enregistrées.';
mysql_close();

?> 
la page n'indice pas d'erreur et si je vais dans ma base sql elle est vide :

Image

et je peine toujours a creer le tableau :s

par guilt92 » 02 juin 2008, 09:40

Bonjour,

L'idée est de créer une base de données qui contient les colonnes de ton tableau.
Ensuite, à chaque fois que tu identifies un cheater tu l'ajoutes dans la base de données et quand tu veux afficher ton tableau tu fais cela dynamiquement en php en cherchant toutes les entrées de ta base et en affichant une ligne de tableau par résultat trouvé.
regardes les différents tutoriaux sur le site de PHP France ou autre pour commencer à faire cela, nous pourrons ensuite t aider si tu bloques sur ton code mais nous n'allons pas (enfin pas moi en tous cas) faire ce code pour toi :)

bouton pour ajouter ligne au tableau

par gpg007 » 01 juin 2008, 16:40

bonjour a tous,
voila mon probleme :
je m'occupe d'un serveur de jeu et j'ai creer un tableau en html pour lister les cheaters. ce que j'aimerai bien faire c'est pouvoir rajouter une ligne a ce tableau sans devoir a chaque fois modifier le code source....donc en html c'est impossible mais en php sa doit etre possible mais je ne sais pas comment faire....

merci d'avance

Ps : voici un bout de mon code html meme si je pense pas que vous en avez besoin...

Code : Tout sélectionner

<table border="2" width="60%" align="center"> <tr align="center" height="60"> <th width="18%">Pseudo</td> <th width="18%">Nationalité</td> <th width="18%">Cause</td> <th width="18%">Sanction</td> <th width="18%">Fait par</td> <th width="10%">Date</td> </tr> <tr align="center" height="50"> <td>-pseudo du cheater</td> <td>FR</td> <td>cheat</td> <td>TempBan</td> <td>admin</td> <td>31 mai 08</td> </tr>