2012-05-01 4 views
1

Bonjour J'essaie de comprendre pourquoi cela ne fonctionne pas sur ma page. J'utilise le bloc php ci-dessous pour utiliser la variable que j'ai créée au début de ma page $ sel_subj (J'ai utilisé $ _GET pour obtenir l'identifiant de ce sur lequel j'ai cliqué à la page précédente.Je veux que la nouvelle page reflète les données de le lien sur lequel j'ai cliqué) J'ai obtenu l'URL pour montrer le bon numéro de la base de données mais je ne peux pas obtenir ma page pour afficher le nom du lien qui a été pressé; c'est-à-dire les données de la colonne intitulée «nom_sujet» du tableau «sujets».code SQL ne pas afficher les données de la table

<?php 
$query = "SELECT * FROM subjects WHERE id = \"$sel_subj\""; 
$result_set = mysql_query($query, $connection); 
if(!$result_set) { 
    die("Database query failed: " . mysql_error()); 
$subject = mysql_fetch_array($result_set); 
return $subject; 
?> 

dans cette étiquette h2 ici.

<h2><?php echo $subject['subject_name']; ?>Hello</h2> 

Je peux poster toute la page si cela peut vous aider. J'apprécie la contribution de tout le monde.
Merci.

modifier: de nouveaux problèmes

est ici la moitié inférieure de mon code. J'ai un div de navigation au-dessus de ce code qui sépare les liens vers les pages qui se rapportent aux tables de base de données du contenu que je voudrais tirer de la base de données et afficher dans la div pour la table de page.

Cependant, avec le code que j'ai fourni rien ne s'affiche sur la page lorsque je l'ouvre dans Firefox. Dans mon html quand je "voir la source" lors de la prévisualisation sur le serveur de test, il n'y a rien en dessous ...

<td id="page"> 

<?php 
$query = "SELECT * FROM subjects WHERE id ='$sel_subj'"; 
$result_set = mysql_query($query, $connection); 
if(!$result_set) 
    die("Database query failed: " . mysql_error()); 
$subject = mysql_fetch_assoc($result_set); 
return $subject; 

?> 
      <h2><?php echo $subject['subject_name']; ?>Hello</h2> 
      <br /> 
      <?php echo $sel_page; ?><br /> 
      <?php echo $sel_subj; ?><br /> 
      <?php echo $subject; ?><br /> 
      <?php echo $subject['id']; ?> 
     </td> 
+0

J'ai essayé ce que vous dit et sa me donner maintenant une erreur que j'avais plus tôt que je ne suis pas sûr de ce que cela signifie. 'Vous avez une erreur dans votre syntaxe SQL; vérifier le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de '' à la ligne 1' si j'ajoute LIMIT 1 à la requête sql l'erreur change, en disant: 'near 'LIMIT 1' à la ligne 1 'à la fin de l'erreur à la place ... ' "SELECT * FROM sujets WHERE id = {$ sel_subj} LIMIT 1"; ' – 1337475

+0

Et juste pour clarifier. Ce sont les liens sur ma page qui se rapportent à la base de données avec la table "sujet ayant une liste à puces en dessous qui se rapportent à une table appelée" pages ".Cette erreur se présente quand je clique sur le lien relatif au tableau des pages. Les liens de la table .... Je suis sûr que je vais trouver ce problème dès que j'aurai de l'aide concernant mon nouveau problème dans la question dans le commentaire ci-dessus, mais je me suis dit que je publierais ces informations malgré tout Quelqu'un m'aider – 1337475

Répondre

1

Essayez cette

$query = "SELECT * FROM subjects WHERE id = '$sel_subj' "; 
3

Modifier ceci:

$query = "SELECT * FROM subjects WHERE id = \"$sel_subj\"";

à ceci:

$query = "SELECT * FROM subjects WHERE id = '$sel_subj'";

et ceci:

$subject = mysql_fetch_array($result_set);

à ceci:

$subject = mysql_fetch_assoc($result_set);

PS: Essayez de ne pas utiliser la plus classe de fonctions mysql, ils ne sont pas trop bon. Au lieu de cela, utilisez mysqli ou PDO.

EDIT

Si la colonne id est de type numérique, retirez les apostrophes de la requête. Comme ceci:

$query = "SELECT * FROM subjects WHERE id = $sel_subj";

+0

J'ai changé de code et rien n'apparaît dans ma section principale de contenu J'ai mis un peu à jour ma question pour m'expliquer davantage – 1337475

+0

@AdamJohnston Voir ma réponse mise à jour. –

1

Essayez cette

$query = "SELECT * FROM subjects WHERE id = {$sel_subj} "; 
Questions connexes