Aide php

Petit nouveau ! | 8 Messages

03 déc. 2011, 14:55

Bonjour,

J'ai un problème php qui doit être stupide mais j'arrive pas a le résoudre
voila mon code :


<?php
$query = sprintf("SELECT cat_nom,cat_designation FROM categorie");
$result = mysql_query($query);
if (!$result) {
$message = 'Requête invalide : ' . mysql_error() . "\n";
$message .= 'Requête complète : ' . $query;
die($message);
}
while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
printf("<h3>%s</h3>",$row["cat_nom"]);
printf("%s ",$row["cat_designation"]);
}
mysql_free_result($result);

?>

et le résultat d'affichage est le suivant :
fontaines
Ici
ce
trouve

ainsi de suite mon problème est que j'aimerais que cela affiche :
Fontaine : ici ce trouve les fontaines.

merci d votre aide :)

ViPHP
xTG
ViPHP | 7331 Messages

03 déc. 2011, 14:59

Sort le <h3> de la boucle.
Car là tu fais :
<h3>fontaines<h3>Ici<h3>ce<h3>trouve
Et penses à le fermer à la fin de la boucle.

Petit nouveau ! | 8 Messages

03 déc. 2011, 15:07

Merci de ton aide mais j'ai toujours le même soucis ...

ViPHP
xTG
ViPHP | 7331 Messages

03 déc. 2011, 15:11

Hum au temps pour moi en plus, j'avais mal lu le code...
Tu as quoi comme valeur dans $row['cate_nom'] ?

Petit nouveau ! | 8 Messages

03 déc. 2011, 15:15

J'ai Fontaines et dans cat_designation, j'ai Ici ce trouve les fontaines

ViPHP
xTG
ViPHP | 7331 Messages

03 déc. 2011, 18:42

C'est bien ce que je pensais... Et pourquoi utiliser une balise <h3> ?
1/ Tu es au courant que c'est une balise de titre ?
2/ Pourquoi ton titre se retrouve-t-il séparé ainsi sur plusieurs enregistrements dans ta table ?

Petit nouveau ! | 8 Messages

03 déc. 2011, 19:45

J'ai réussi a trouver :),Maintenant j'ai un autre problème :

<?php




$query = sprintf("SELECT cat_nom,cat_designation,cat_code FROM categorie");


$result = mysql_query($query);


if (!$result) {
$message = 'Requête invalide : ' . mysql_error() . "\n";
$message .= 'Requête complète : ' . $query;
die($message);
}
while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {

printf("<a href=\"res_catalogue?catcode=\">%s</a> <br />",$row["cat_nom"]);

}

mysql_free_result($result);

?>

J'aimerais pouvoir transmettre par la méthode GET le cat_code dont je demande la requête plus haut pour que je puisse avoir 3 liens dont chaque lien se redirige vers sa page grâce au cat_code j'ai essayé comme cela : printf("<a href=\"res_catalogue?catcode=%s\">%s</a> <br />",$row["cat_code"],$row["cat_nom"]); Mais cela ne fonctionne pas

Petit nouveau ! | 8 Messages

03 déc. 2011, 19:46

J'ai réussi a trouver :),Maintenant j'ai un autre problème :

<?php




$query = sprintf("SELECT cat_nom,cat_designation,cat_code FROM categorie");


$result = mysql_query($query);


if (!$result) {
$message = 'Requête invalide : ' . mysql_error() . "\n";
$message .= 'Requête complète : ' . $query;
die($message);
}
while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {

printf("<a href=\"res_catalogue?catcode=\">%s</a> <br />",$row["cat_nom"]);

}

mysql_free_result($result);

?>

J'aimerais pouvoir transmettre par la méthode GET le cat_code dont je demande la requête plus haut pour que je puisse avoir 3 liens dont chaque lien se redirige vers sa page grâce au cat_code j'ai essayé comme cela :

printf("<a href=\"res_catalogue?catcode=%s\">%s</a> <br />",$row["cat_code"],$row["cat_nom"]);

Mais cela ne fonctionne pas

ViPHP
xTG
ViPHP | 7331 Messages

03 déc. 2011, 20:25

Le code a l'air correct pourtant. Quel est le code HTML généré ? L'id n'apparait pas dedans ?
Regardes la valeur contenu dans $row['cat_code'].

Petit nouveau ! | 8 Messages

04 déc. 2011, 22:47

Oui il y a une erreur php la page ne s'ouvre pas et indique une erreur dans ma ligne contenant le printf...

ViPHP
xTG
ViPHP | 7331 Messages

04 déc. 2011, 23:30

Cela nous aiderai beaucoup de savoir justement le message d'erreur...