recuperation d'un lien dans un tableau dynamique php

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 : recuperation d'un lien dans un tableau dynamique php

Re: recuperation d'un lien dans un tableau dynamique php

par noche29 » 23 déc. 2010, 15:33

j ai vu mon erreur , j ai mis echo $data pour vérifier mes erreur ,j ai oublier de l enlever.
tous marche a la perfection,je vous remercie pour les conseils que vous m'avez données.

Re: recuperation d'un lien dans un tableau dynamique php

par noche29 » 23 déc. 2010, 15:21

merci de ta réponse,
mais j ai bien regarder mais je ne vois aucun echo,tous mon code est la,car pour mieux voir les erreur je les ai isoler sur une page différente.

Re: recuperation d'un lien dans un tableau dynamique php

par moogli » 23 déc. 2010, 14:48

salut,

a priori tu fait un echo d'un tableau, regarde si tu n'a pas un echo ou un print enhaut de la page

@+

Re: recuperation d'un lien dans un tableau dynamique php

par noche29 » 23 déc. 2010, 14:39

merci pour ta réponse,mais j ai toujours Array marqué en haut a gauche de ma page de réception,quand il reçoit les données,sans données il n'es pas indiqué.

Re: recuperation d'un lien dans un tableau dynamique php

par Mazarini » 23 déc. 2010, 14:22

Bonjour,
...
<?php
require_once 'base_de_donnees.php';
$_GET['id_user'];
if(empty($_GET)){
echo 'bienvenue sur la page d accueil du parefeu, crée un nouvelle utilisateur ou cliquer sur un nom dans le tableau';
}
elseif($_GET != 0)
...
A priori je mettrai :
<?php
require_once 'base_de_donnees.php';
// $_GET['id_user'];
if(!isset($_GET['id_user'])){
echo 'bienvenue sur la page d accueil du parefeu, crée un nouvelle utilisateur ou cliquer sur un nom dans le tableau';
}
elseif($_GET['id_user'] != 0)

Re: recuperation d'un lien dans un tableau dynamique php

par noche29 » 23 déc. 2010, 13:34

j ai enfin réussi, merci de vos conseil, pour ceux qui on le même problème voici ma solution : j ai juste un petit défaut il me marque Array sur ma page de réception ,comment je peut l enlever .

<?php
require_once 'base_de_donnees.php';
$_GET['id_user'];
if(empty($_GET)){
echo 'bienvenue sur la page d accueil du parefeu, crée un nouvelle utilisateur ou cliquer sur un nom dans le tableau';
}
elseif($_GET != 0)
{
connexion_bdd();


$id_user= $_GET["id_user"] ;

// on crée la requête SQL
$sql = "SELECT nom,prenom,emplacement,mac,adresse_ip FROM liste_user_tbl WHERE id_user LIKE ".$id_user;
// on envoie la requête
$data = mysql_fetch_array(mysql_query($sql)) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
echo $data;
{
echo '<center><b>le nom est : '.$data['nom'].'<br>son prenom : '.$data['prenom'].' <br> son emplacement : '.$data['emplacement'].'<br> son adresse mac : '.$data['mac'].'<br> son adresse ip : '.$data['adresse_ip'].'<br></center>';
}

// on ferme la connexion à mysql
mysql_close();
}
?>

Re: recuperation d'un lien dans un tableau dynamique php

par Mazarini » 23 déc. 2010, 12:34

...
1Erreur SQL !
SELECT nom,prenom,emplacement,mac,adresse_ip FROM liste_user_tbl WHERE id_user =
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
...
Lorsque tu mets le message d'erreur, on voit clairement ce qui ce passe. En l'occurence "WHERE id_user =" on voit clairement qu'il manque la valeur après le "=".

Ajoutes "error_reporting(-1);" en début de script pour voir s'il y a des erreurs PHP ou des notices.

Re: recuperation d'un lien dans un tableau dynamique php

par noche29 » 23 déc. 2010, 12:19

merci pour la reponse ,
j ai essayer en changeant la variable mais lorsque je lance ma page liste_user.php il me met erreur sql,
et lorsque je clique sur un nom du tableau, il ne m'indique toujours que l id en haut a gauche de la fenêtre et rien d autre.
Avez vous peut être un autre méthode de récupération de données ou une autre requete ? :priere:

Re: recuperation d'un lien dans un tableau dynamique php

par Mazarini » 23 déc. 2010, 11:31

Tu dois prendre la mauvaise variable :

echo $_GET['id_user'];
$id_user= $_post["id_user"]

Il doit plutôt falloir
$id_user= $_GET["id_user"]

Re: recuperation d'un lien dans un tableau dynamique php

par noche29 » 23 déc. 2010, 11:06

merci pour la réponse , voici l erreur que l on me met après la modification :

1Erreur SQL !
SELECT nom,prenom,emplacement,mac,adresse_ip FROM liste_user_tbl WHERE id_user =
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

le transfert de l'id fonctionne bien puisque c es bien l'id 1
mais c es la récupération des données rattaché a mon id dans ma base de données qui ne marche pas.(nom,prenom,etc)
(ma fonction connexion_bdd() fonctionne car déjà utiliser , c es bien la table liste_user_tbl et elle contient bien des informations);

Re: recuperation d'un lien dans un tableau dynamique php

par Mazarini » 23 déc. 2010, 09:54

Bonjour,

Mettre le message d'erreur aurai été mieux.

Pour
$sql = "SELECT nom,prenom,emplacement,mac,adresse_ip FROM liste_user_tbl WHERE id_user LIKE ".$id_user;
Je pense plutôt à
$sql = "SELECT nom,prenom,emplacement,mac,adresse_ip FROM liste_user_tbl WHERE id_user = ".mysql_real_escape_string($id_user);

(cf http://php.net/manual/fr/function.mysql ... string.php)

Le like sert pour des tests de type nom like 'MAR%' le % servant de caractère joker

Re: recuperation d'un lien dans un tableau dynamique php

par moogli » 23 déc. 2010, 01:52

salut,

il manque des choses la O_o
ce que tu a mis la est le code complet ?

regarde http://www.phpdebutant.org/article66.php

@+

Re: recuperation d'un lien dans un tableau dynamique php

par noche29 » 22 déc. 2010, 17:19

merci d avoir répondu aussi vite,je réussit a récupérer l info sur la page mais il ne me donne que l id,je désirerai en faite toute la ligne,(nom,prénom ... rattache a l'id) voici la commande que j ai utiliser sur la page liste_user.php
require_once 'base_de_donnees.php';

connexion_bdd();
{
connexion_bdd();
echo $_GET['id_user'];
$id_user= $_post["id_user"] ;

// on crée la requête SQL
$sql = "SELECT nom,prenom,emplacement,mac,adresse_ip FROM liste_user_tbl WHERE id_user LIKE ".$id_user;

// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
{
echo '<b>'.$data['nom'].'<br> '.$data['prenom'].'<br> '.$data['prenom'].' <br> '.$data['emplacement'].'<br>'.$data['mac'].'<br>'.$data['adresse_ip'].'<br>';
}

// on ferme la connexion à mysql
mysql_close();
je pensait ma commande bonne mais on m indique que j ai un problème dans ma commande sql

Re: recuperation d'un lien dans un tableau dynamique php

par Mazarini » 22 déc. 2010, 16:56

Bonjour,

echo '<td bgcolor="#CCCCCC"><a href="liste_user.php?id_user='.$row["id_user"].'" target="droite">'.$row["id_user"].'</a></td>';
echo '<td bgcolor="#CCCCCC"><a href="liste_user.php?id_user='.$row["prenom"].'" target="droite">'.$row["prenom"].'</a></td>';
echo '<td bgcolor="#CCCCCC"><a href="liste_user.php?id_user='.$row["nom"].'" target="droite">'.$row["nom"].'</a></td>';

Il faut modifier le href en mettent systématiquement ?id_user='.$row["id_user"]

Je suppose aussi qu'il faut remplacer liste_user.php par la page qui affiche un utilisateur. Dans cette page tu récupères $_GET["id_user"] ou $_POST["id_user"] (je confond toujours post et get)

recuperation d'un lien dans un tableau dynamique php

par noche29 » 22 déc. 2010, 15:36

bonjour,
débutant en programmation php , j espere que vous pourrez m'aider
j ai crée un tableau dynamique relie a ma base sql avec un lien pour chaque utilisateur de ce tableau,pour que lorsque l'on clique dessus ce même nom soit transférer vers une autre page . Dans cette autre page ,j aimerai récupérer par son id , les caractéristiques de cette personne contenu dans ma base sql dans plusieurs case ,ma base sql contient son: id(auto increment) nom,prénom,emplacement,adresse_ip,adresse mac . j espère que mes explications sont assez claire, voici le code de mon tableau:
<?php
require_once 'base_de_donnees.php';
connexion_bdd();
// requête SQL qui compte le nombre total d'enregistrement dans la table et qui
//récupère tous les enregistrements
$query='SELECT * FROM `liste_user_tbl`;';
$resultat=mysql_query($query) or die (mysql_error());
$total=mysql_num_rows($resultat);//donne le nombre de ligne
// 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 du tableau id_user,nom dans 2 colones
echo '<tr>';
echo '<td bgcolor="#669999"><b><u>id_user</u></b></td>';
echo '<td bgcolor="#669999"><b><u>prenom</u></b></td>';
echo '<td bgcolor="#669999"><b><u>nom</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($resultat))
{
echo '<tr>';
echo '<td bgcolor="#CCCCCC"><a href="liste_user.php?id_user='.$row["id_user"].'" target="droite">'.$row["id_user"].'</a></td>';
echo '<td bgcolor="#CCCCCC"><a href="liste_user.php?id_user='.$row["prenom"].'" target="droite">'.$row["prenom"].'</a></td>';
echo '<td bgcolor="#CCCCCC"><a href="liste_user.php?id_user='.$row["nom"].'" target="droite">'.$row["nom"].'</a></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($resultat);
?>