Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/06/2011, 12h28   #1
Invité de passage
 
Homme jonathan marzal
aprendre le php, sql,et javascript
Inscription : mai 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme jonathan marzal
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : aprendre le php, sql,et javascript
Secteur : Distribution

Informations forums :
Inscription : mai 2011
Messages : 7
Points : 1
Points : 1
Par défaut affichage de donnée de mes bases sql

bonjour je souhaiterais
afficher des donnée qui se trouve dans mes 2 base sql
pour la conexion a celle ci j'ai reussi et sa fonctionne tres bien

mais je n'arrive pas a afficher les donnée comme ceci :

pour l'apparition des données est t'il possible de faire ceci par exemple :
Code :
1
2
3
4
 
<?php
echo $data["$champ"] from id="5";
 ?>
pour pouvoir placer les données comme ceci par exemple :

le titre de l'id 15 est "info dans la base"

le contenue de l'id 1 est " info dans la bdd "

le contenue de l'id 19 est " info dans la bdd "
le contenue de l'id 15 est " info dans la bdd "

le titre de l'id 5 est "info dans la base"


etc et ainsi dessuite dans un désordre total c'est car je doit les afficher a plusieurs endroit


merci d'avance
neomega0304 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 12h35   #2
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 802
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 802
Points : 1 515
Points : 1 515
Non ce n'est pas possible, car c'est le principe de la requête de filtrer ainsi.
Cependant tu peux utiliser une structure à tableau en mettant en index l'id.

Exemple :

Code php :
1
2
3
4
5
6
7
while(....)
{
    // Récupération de tes données dans $data
    $tab[$data['id']] = $data;
}
 
echo $tab[5]['titre']; // Titre dont l'id est 5
__________________
Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 13h13   #3
Invité de passage
 
Homme jonathan marzal
aprendre le php, sql,et javascript
Inscription : mai 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme jonathan marzal
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : aprendre le php, sql,et javascript
Secteur : Distribution

Informations forums :
Inscription : mai 2011
Messages : 7
Points : 1
Points : 1
Citation:
Envoyé par transgohan Voir le message
Non ce n'est pas possible, car c'est le principe de la requête de filtrer ainsi.
Cependant tu peux utiliser une structure à tableau en mettant en index l'id.

Exemple :

Code php :
1
2
3
4
5
6
7
while(....)
{
    // Récupération de tes données dans $data
    $tab[$data['id']] = $data;
}
 
echo $tab[5]['titre']; // Titre dont l'id est 5
------------------------------------------------------------------
merci pour cette reponse tres rapide

je vien d'essayer ceci mai sa me met une erreur au niveau de


au cas ou je vous met mon code complet

Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 
 
<!--Connexion à la base de donnée -->
	<?php include("infobase.php"); ?> 
<!--debut recuperation des données sur la base-->
 
<?php
// recuperation des données 
// table    = choix de la table 1
// table2   = choix de la table 2
// champ    = choix du champ qui m'interesse dans la table 1
// champ2   = choix du champ qui m'interesse dans la table 2
 
$table = "contenue";
$table2 = "liens";
$champ = "content";
$champ2 = "contenue";
 
 
$sql = 'SELECT '.$champ.', '.$champ2.' FROM '.$table.', '.$table2.'';  
 
// on lance la requête (mysql_query) et on impose un message d erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());  
 
// on recupere le resultat sous forme d'un tableau
$data = mysql_fetch_array($req);  
 
// commande qui recupére mes données
while(....)
{
    // Récupération de tes données dans $data
    $tab[$data['id']] = $data;
	$tab2[$data['LinkID']] = $data; 
}
 
 
// on libère l'espace mémoire alloué pour cette interrogation de la base
mysql_free_result ($req);  
mysql_close ();  
?>
<!--fin   recuperation des données sur la base-->
 
 
<?php
echo $tab[5]['content']; // contenue table 1 dont l'id est 5
?>
<?php
echo $tab2[1]['contenue']; // contenue table 2 dont l'id est 1
?>


merci encore
neomega0304 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 13h43   #4
Membre éclairé
 
Homme
Webmaster
Inscription : septembre 2007
Messages : 376
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2007
Messages : 376
Points : 377
Points : 377
Salut,

oulah tu as fais du coppier / coller sans trop réfléchir ^^

transgohan t'as donné la structure pas le code même. Tu dois plutôt faire ça :

Code :
1
2
3
4
5
6
7
8
9
10
11
// on recupere le resultat sous forme d'un tableau
//$data = mysql_fetch_array($req);  Cette ligne ne sert plus à rien
 
// commande qui recupére mes données
while($data = mysql_fetch_array($req))
{
    // Récupération de tes données dans $data
    $tab[$data['id']] = $data;
	$tab2[$data['LinkID']] = $data; 
}
Finality est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 14h02   #5
Invité de passage
 
Homme jonathan marzal
aprendre le php, sql,et javascript
Inscription : mai 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme jonathan marzal
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : aprendre le php, sql,et javascript
Secteur : Distribution

Informations forums :
Inscription : mai 2011
Messages : 7
Points : 1
Points : 1
Citation:
Envoyé par Finality Voir le message
Salut,

oulah tu as fais du coppier / coller sans trop réfléchir ^^

transgohan t'as donné la structure pas le code même. Tu dois plutôt faire ça :

Code :
1
2
3
4
5
6
7
8
9
10
11
// on recupere le resultat sous forme d'un tableau
//$data = mysql_fetch_array($req);  Cette ligne ne sert plus à rien
 
// commande qui recupére mes données
while($data = mysql_fetch_array($req))
{
    // Récupération de tes données dans $data
    $tab[$data['id']] = $data;
	$tab2[$data['LinkID']] = $data; 
}

je vien de mettre le code que vous m'aivais corigé mais aucune donné n'apparait

j'ai une page blanche sans erreur

est ce que sa vien de mes echo ?
neomega0304 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 14h16   #6
Membre éclairé
 
Homme
Webmaster
Inscription : septembre 2007
Messages : 376
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2007
Messages : 376
Points : 377
Points : 377
juste avant tes echos fais un :

et dis nous ce que ça donne
Finality est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 16h09   #7
Invité de passage
 
Homme jonathan marzal
aprendre le php, sql,et javascript
Inscription : mai 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme jonathan marzal
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : aprendre le php, sql,et javascript
Secteur : Distribution

Informations forums :
Inscription : mai 2011
Messages : 7
Points : 1
Points : 1
sa me marque cette erreur



array(1) { [""]=> array(4) { [0]=> NULL ["content"]=> NULL [1]=> string(0) "" ["contenue"]=> string(0) "" } }
neomega0304 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 17h11   #8
Membre éclairé
 
Homme
Webmaster
Inscription : septembre 2007
Messages : 376
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2007
Messages : 376
Points : 377
Points : 377
var_dump n'est pas une erreur, il permet de t'afficher le contenu d'une varibale.

ta requête SQL est foireuse aussi... les deux tables ont un id ? pourquoi sélectionner le contenu de deux tables que tu ne joins pas entre elles ?
Finality est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 17h36   #9
Invité de passage
 
Homme jonathan marzal
aprendre le php, sql,et javascript
Inscription : mai 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme jonathan marzal
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : aprendre le php, sql,et javascript
Secteur : Distribution

Informations forums :
Inscription : mai 2011
Messages : 7
Points : 1
Points : 1
Citation:
Envoyé par Finality Voir le message
var_dump n'est pas une erreur, il permet de t'afficher le contenu d'une varibale.

ta requête SQL est foireuse aussi... les deux tables ont un id ? pourquoi sélectionner le contenu de deux tables que tu ne joins pas entre elles ?
les table sont comme sa :
------------------------------------
table 1

id
content
titre
------------------------------------
table 2

LinkID
CatID
Url
LinkName


et il me faut afficher des données se trouvant dans les 2 table sur ma page


pourriez vous corigé mon script "eroné" pour que ceci fontionne ??? ou est trop compliquer de le corigé
neomega0304 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 23h45   #10
Invité de passage
 
Homme jonathan marzal
aprendre le php, sql,et javascript
Inscription : mai 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme jonathan marzal
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : aprendre le php, sql,et javascript
Secteur : Distribution

Informations forums :
Inscription : mai 2011
Messages : 7
Points : 1
Points : 1
c bon je vien de trouver tout seul il sufisai de faire sa :

Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<!--conexion a la bas e de donnée-->
<?php include("infobase.php"); ?>
 
<?php 
//envoie de la requette qui recupere les info dans les base de donnée
$req = mysql_query("SELECT * FROM liens, contenue"); 
 
 
// commande qui recupére mes données
 
while($data = mysql_fetch_array($req))
{
    // Récupération de tes données dans $data
    $tab[$data['LinkID']] = $data;
                $tab2[$data['id']] = $data;
}
 
?>

et pour afficher les donné :

Code php :
1
2
3
4
5
6
7
 
 
//dans ma table 1
<?php echo $tab[1]['contenue']; // champ contenue table 1 dont l'id est 1 ?>
 
//dans ma table2
<?php echo $tab2[1]['contenue']; // champ content table 2 dont LinkID est 1 ?>

mais merci pour votre aide et votre patience
neomega0304 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h58.


 
 
 
 
Partenaires

Hébergement Web