Une requete qui ne marche pas
Résolu
yazou
Messages postés
95
Statut
Membre
-
yazou Messages postés 95 Statut Membre -
yazou Messages postés 95 Statut Membre -
Bonjour,
je viens de faire une requete sous sql dans php myadmin et qui me ressort exactement ce que je veux comme données. Cependant, dès que j'essaye la même requête dans mon fichier php rien ne sort .
voici ce que je mets dans mon fichier :
<?php
require_once "../connection/connect.php";
$sql = mysql_query("
SELECT
med_sections.title,
med_categories.title,
med_sections.id,
med_categories.id
FROM
med_sections
Inner Join med_categories
WHERE
med_sections.id = med_categories.section");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
<table width="524" border="1">
<?php
while ($forms= mysql_fetch_array($sql) )
{
?> <tr>
<td width="4"><?php echo $forms ['med_sections.title']; ?></td>
<td width="341">index.php?option=com_news_portal&task=section&id=<?php echo $forms ['med_sections.id']; ?> </td>
<td width="157"></td>
</tr>
<?php
}
?>
</table>
</body>
</html>
merci par avance pour toute suggestion
yazou
je viens de faire une requete sous sql dans php myadmin et qui me ressort exactement ce que je veux comme données. Cependant, dès que j'essaye la même requête dans mon fichier php rien ne sort .
voici ce que je mets dans mon fichier :
<?php
require_once "../connection/connect.php";
$sql = mysql_query("
SELECT
med_sections.title,
med_categories.title,
med_sections.id,
med_categories.id
FROM
med_sections
Inner Join med_categories
WHERE
med_sections.id = med_categories.section");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
<table width="524" border="1">
<?php
while ($forms= mysql_fetch_array($sql) )
{
?> <tr>
<td width="4"><?php echo $forms ['med_sections.title']; ?></td>
<td width="341">index.php?option=com_news_portal&task=section&id=<?php echo $forms ['med_sections.id']; ?> </td>
<td width="157"></td>
</tr>
<?php
}
?>
</table>
</body>
</html>
merci par avance pour toute suggestion
yazou
A voir également:
- Une requete qui ne marche pas
- Requête bloquée par le pare-feu applicatif claranet webfence ✓ - Forum Réseaux sociaux
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ✓ - Forum Android
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ? ✓ - Forum Access
- Tennis : pb machine à corder ✓ - Forum Loisirs / Divertissements
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de pomme mais pas de pomme de terre ? - Forum iPad
2 réponses
Bonjour.
Cependant, dès que j'essaye la même requête dans mon fichier php rien ne sort .
En clair ?
Le tableau est vide, il fait le bon nombre de lignes, mais elles sont vierges, tu as un message d'erreur ?
Cependant, dès que j'essaye la même requête dans mon fichier php rien ne sort .
En clair ?
Le tableau est vide, il fait le bon nombre de lignes, mais elles sont vierges, tu as un message d'erreur ?
non, le tableau n'est pas vide puisque, quand je rentre <?php echo $forms ['id']; ?> par exemple, j'ai les ids de la table categories qui ressortent et ce, avec la meme requete
Extrait de la doc php sur mysql_fetch_array :
Le problème, c'est que ton tableau récupère :
med_sections.title => dans forms['title']
med_categories.title => dans forms['title']
med_sections.id => dans forms['id']
med_categories.id => dans forms['id']
Essaye en mettant des alias dans ta requête :
mysql_fetch_array est une version étendue de mysql_fetch_row. En plus d'enregistrer les données sous forme d'un tableau à indice numérique, elle peut aussi les enregistrer dans un tableau associatif, en utilisant les noms des champs comme indices. Si plusieurs colonnes portent le même nom, la dernière colonne aura la priorité. Pour accéder aux autres colonnes du même nom, vous devez utiliser l'index numérique, ou faire un alias pour chaque colonne.
SELECT med_sections.title, med_categories.title, med_sections.id, med_categories.id FROM
Le problème, c'est que ton tableau récupère :
med_sections.title => dans forms['title']
med_categories.title => dans forms['title']
med_sections.id => dans forms['id']
med_categories.id => dans forms['id']
Essaye en mettant des alias dans ta requête :
SELECT med_sections.title AS SEC_TITLE, med_categories.title AS CAT_TITLE, med_sections.id AS SEC_ID, med_categories.id AS CAT_ID