Probleme requête

Fermé
chedar Messages postés 99 Date d'inscription mardi 29 janvier 2013 Statut Membre Dernière intervention 14 avril 2013 - 11 févr. 2013 à 11:02
chedar Messages postés 99 Date d'inscription mardi 29 janvier 2013 Statut Membre Dernière intervention 14 avril 2013 - 12 févr. 2013 à 13:15
Bonjour,

Je souhaite afficher la valeur d'un champ de ma base de donnée en php
Voici la structure de la table secteur:
secteur contact

Ma requête :
$reqcontact ="select contact from secteur where secteur = 'G.10'";
$reponse = mysql_query($reqcontact) or die ("Erreur d'éxécution" );
$contact = mysql_result($reponse,0);

La requête fonctionne pourtant bien sous Mysql mais plus rien ne s'affiche quand je fais mon echo.
Quand je fais echo avec une autre variable que $contact ca marche bien.

Je ne vois pas du tout le problème, pouvez-vous m'aider svp



5 réponses

Exileur Messages postés 1475 Date d'inscription mercredi 31 août 2011 Statut Membre Dernière intervention 16 décembre 2022 150
11 févr. 2013 à 22:40
Salut,

Dans ta requête, tu ne sélectionnes que le champ "contact".
Essayes comme ça :

$reqcontact ="select * from secteur where secteur = 'G.10'";
$reponse = mysql_query($reqcontact) or die ("Erreur d'éxécution" );

$contact = mysql_result($reponse,0);
echo $contact; //?

Pour la méthode d'affichage des résultats, je te conseille plus de passer par un mysql_fetch_array() avec une boucle plutôt que mysql_result.

Tu trouveras des infos ici :
https://www.php.net/manual/fr/function.mysql-fetch-array.php

Cordialement
Exileur
0
chedar Messages postés 99 Date d'inscription mardi 29 janvier 2013 Statut Membre Dernière intervention 14 avril 2013 3
12 févr. 2013 à 09:03
Merci pour ta réponse,

Je ne dois normalement récupérer que le champ contact.
Lorsque je fais mon echo $contact; plus rien ne s'affiche. En revanche, quand je fais echo $contact['contact'] ça trouve quelque chose mais n'affiche que le premier caractère du contact.

Bizar non ?
Surtout que je ne sélectionne qu'un champ dans ma table, je n'aurais donc pas a spécifier ['contact'] normalement
0
Exileur Messages postés 1475 Date d'inscription mercredi 31 août 2011 Statut Membre Dernière intervention 16 décembre 2022 150
Modifié par Exileur le 12/02/2013 à 10:47
$reqcontact ="select contact from secteur where secteur = 'G.10'";
$reponse = mysql_query($reqcontact) or die ("Erreur d'éxécution" );

while ($contact = mysql_fetch_array($reponse)) {
echo 'Nom : '.$contact['contact'].'<br />';
}
0
chedar Messages postés 99 Date d'inscription mardi 29 janvier 2013 Statut Membre Dernière intervention 14 avril 2013 3
12 févr. 2013 à 11:10
Je comprend tout à fait ta méthode mais je doute que ça fasse la même chose :/

Comment faire pour l'afficher car dans mon cas ce n'est pas pareil, je souhaite faire un innerHtml vers un div d'une autre page. Il faut donc que cette variable s'affiche dans une cellule de mon tableau

echo "oDiv.innerHTML = '<table border align=\"center\" width=\"910px\" height=\"150px\"><tr><th colspan = 4>".$ville."</th></tr><tr><td>."$contact['contact']..........'

Je fais comment du coup avec la boucle ?

Merci de m'aider en tout cas ;)
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
12 févr. 2013 à 11:24
$reqcontact = mysql_result(mysql_query("SELECT contact FROM secteur WHERE secteur ='".G.10"'"),0,0);


cela irait ?
0
chedar Messages postés 99 Date d'inscription mardi 29 janvier 2013 Statut Membre Dernière intervention 14 avril 2013 3
12 févr. 2013 à 11:45
Yeaaah merci à vous 2 :)

Solution :
$reqcontact ="select contact from sectorisation.secteur where secteur = 'G.12'";
$rep1 = mysql_query($reqcontact) or die ("Erreur d'éxécution" );
$contact= mysql_result($rep1,0,0);


Par contre il ne prend que le premier mot de mon champ contact, lorsqu'il y a plusieurs mots, le tableau ne s'affiche plus, avez-vous une explication à cela ?
0
Exileur Messages postés 1475 Date d'inscription mercredi 31 août 2011 Statut Membre Dernière intervention 16 décembre 2022 150
12 févr. 2013 à 12:13
0
chedar Messages postés 99 Date d'inscription mardi 29 janvier 2013 Statut Membre Dernière intervention 14 avril 2013 3
12 févr. 2013 à 13:08
Je ne vois pas désolé :/
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
chedar Messages postés 99 Date d'inscription mardi 29 janvier 2013 Statut Membre Dernière intervention 14 avril 2013 3
12 févr. 2013 à 13:15
Ca prend bien tout les mots mais ma valeur est inscrite sur plusieurs ligne dans mon champ contact et donc il ne trouve rien, comment faire pour qu'il accepte les retour à la ligne ?
0