Affichage données formulaire

Répondre
mcbila
mcbila
Déconnecté
Bonjour, je voudrais afficher les données de mon formulaire, je recois une erreur sql au niveau de la requete, peutêtre un problème d’apostrophe, qui veut bien jeter un oeil. Merci

  1.  
  2. <?php
  3. // connex base  
  4. $base = mysql_connect ('******', '******', '******') or die ("Connexion serveur impossible") ;  
  5. mysql_select_db (maDB, $base) or die ("Connexion base impossible") ;  
  6. ?>
  7. <?php
  8. //decla variable  
  9. if (isset($_POST['collecID'])) $collecID = $_POST['collecID']; else $collecID = "";  
  10. ?>
  11. <?php
  12. // La requête  
  13. $sql = "SELECT id, sujets FROM shp_collections WHERE sujets = ".$_POST['collecID'] ;  
  14. $query = mysql_query($sql) or die( 'Erreur sql' );  
  15. ?>
  16.  
  17. .......
  18.  
  19.  
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
$sql = "SELECT id, sujets FROM shp_collections WHERE sujets = '".mysql_escape_string($_POST['collecID'])."'";
mcbila
mcbila
Déconnecté
Hello, en fait je crois que je me suis trompé, je voudrais depuis le formulaire qui affiche les sujets de ma base de données
Ce formulaire ici :
  1.  
  2. <form action= 'fdisplay.php' method='post' enctype='multipart/form-data'>
  3. <select name= 'collecID'>
  4. <?php
  5. //boucle récup données  
  6. while($data = mysql_fetch_assoc($req)) {  
  7. ?>
  8. <option value="<?php echo ($data['id']); ?>" ><?php echo ($data['sujets']); ?></option>
  9. <?php
  10. }  
  11. ?>
  12. </select>
  13. <input name='imageField' type='image' src='val.gif'>
  14. </form>
  15.  

Afficher les données qui sont liées au sujets en question :
Voici ce que je fais, est que c’est correct ?
Comment afficher les articles liés au sujets via collectionsID de la table articles ?

Merci d’avance pour votre aide
  1.  
  2. // connex base
  3. $base = mysql_.....
  4. <?php
  5. //declar variable  
  6. if (isset($_POST['collecID'])) $collecID = $_POST['collecID']; else $collecID = "";  
  7. ?>
  8. <?php
  9. // La requête  
  10. $sql = "SELECT * FROM shp_articles WHERE collectionsID = '".mysql_escape_string($_POST['collecID'])."'";  
  11.  
  12. $req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());  
  13. ?>
  14.  
  15. <?php
  16. // recup resultat  
  17. $data = mysql_fetch_array($req);  
  18. ?>
  19. <?  
  20. //affichage  
  21. ?>
  22.  
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Tu dois faire une jointure entre tes deux tables.

Pour cela, regarde les cours, c'est expliqué dedans.
mcbila
mcbila
Déconnecté
Je crois que c'est la bonne voie, mais est ce que c'est correct ? Merci

  1.  
  2. $sql = ("SELECT * FROM shp_articles LEFT JOIN shp_collections ON shp_articles.reference = shp_collections.ID WHERE collectionsID = '".mysql_escape_string($_POST['collecID'])."'";
  3.  
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Elles servent à quoi les parenthèses ?
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog