Requette sql id spécifique

Résolu
val -  
 val -
Bonjour,
J'ai un soucis avec l'affichage mysql de dreamweaver.
Je voudrai afficher une zone texte qui dépends d'un ID auto increment
Ma table:
-- Structure de la table 'texte_devis'
-- 

DROP TABLE IF EXISTS 'texte_devis';
CREATE TABLE 'texte_devis' (
  'id' tinyint(4) NOT NULL auto_increment,
  'texte' mediumtext collate latin1_general_ci NOT NULL,
  PRIMARY KEY  ('id')
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=3 ;

-- 
-- Contenu de la table 'texte_devis'
-- 

INSERT INTO 'texte_devis' ('id', 'texte') VALUES (1, '<font class="texte_devis">Besoin d''un devis en ligne ?</font><br />\r\nMerci de remplir le formulaire ci-dessous, nous prendrons contact avec vous dans les meilleurs delais.<br />\r\n<font class="texte_devis">Vous pouvez aussi nous contacter soit par téléphone ou soit par Email.</font> ');
INSERT INTO 'texte_devis' ('id', 'texte') VALUES (2, '<font class="texte_devis">Besoin d''un renseignement en ligne ?</font><br />\r\nMerci de remplir le formulaire ci-dessous, nous prendrons contact avec vous dans les meilleurs delais.<br />\r\n<font class="texte_devis">Vous pouvez aussi nous contacter soit par téléphone ou soit nous envoyer un devis.</font> ');


Avec dreamweaver je selectionne la zone id ou texte mais soit il affiche le premier id(1) et le texte soit toute ma table :
<?php echo $row_texte_devis['texte']; ?>

soit multiple :
<?php do { ?>
          <?php echo '<p><font class="texte_sql">'.$row_texte_devis['titre'].'</font><br><br>'.$row_texte_devis['texte'].'</p>' ?>
          <?php } while ($row_texte_devis = mysql_fetch_assoc($texte_devis)); ?>


Mais je voudrai seulement dissocier les texte, et n'en afficher qu'un, celui de l'ID 2 (mon second texte)
mais je ne sais pas comment modifier ce code affichage:
<?php echo $row_contact['id']; ?>

code requette sql :
mysql_select_db($database_Alpha, $Alpha);
$query_contact= "SELECT id FROM texte_devis WHERE id LIKE 'id'";
$contact= mysql_query($query_contact, $Alpha) or die(mysql_error());
$row_contact= mysql_fetch_assoc($contact);
$totalRows_contact= mysql_num_rows($contact);


Merci d'avance pour votre aide

3 réponses

  1. Utilisateur anonyme
     
    Faites ceci à la place

    <?php
    mysql_select_db($database_Alpha, $Alpha);
    $query_devis= "SELECT titre,texte FROM texte_devis WHERE id=2"; // précisez l'id ici
    $devis= mysql_query($query_devis, $Alpha) or die(mysql_error());
    $texte_devis= mysql_fetch_assoc($devis);
    ?>

    <?php
    if ($row_texte_devis = mysql_fetch_assoc($texte_devis)) {
    echo '<p><font class="texte_sql">'.$row_texte_devis['titre'].'</font><br><br>'.$row_texte_devis['texte'].'</p>' ;
    }
    ?>

    Pas très beau mais bon...
    Zébulon
    0
  2. val
     
    merci pour votre réponse
    Mais ca ne fonctionne pas, rien ne s'affiche.
    Cependant il m'a affiché une erreur, j'ai donc modifié :

    <?php do {
    if ($row_texte_devis['id']==2) {
    echo '<p><font class="texte_sql">'.$row_texte_devis['id'].'</font><br><br>'.$row_texte_devis['texte'].'</p>' ;
    }} while ($row_texte_devis = mysql_fetch_assoc($texte_devis)); ?>


    rajout du } mais peut être pas au bon endroit ?
    0
    1. val
       
      ps : j'ai remplacé "titre" par "id" mais même sans ...rien
      Je n'ai que le texte à afficher pas de titre (ceci étant c'est moi qui ai mis l'exemple :-)
      0
    2. Utilisateur anonyme
       
      Heu... dans mon code il n'y avait plus de boucle do while et il faut aussi modifier la partie requête

      <?php
      if ($row_texte_devis = mysql_fetch_assoc($texte_devis)) {
      echo '<p><font class="texte_sql">'.$row_texte_devis['titre'].'</font><br><br>'.$row_texte_devis['texte'].'</p>' ;
      }
      ?>

      Vous n'avez jamais programmé en PHP ?
      0
    3. val
       
      CA MARCHEEEEEE
      Là je suis vraiment contente UN GRAND MERCI
      En fait simplement :
      <?php echo $row_texte_devis['texte']; ?>

      La requette :
      <?php
      mysql_select_db($database_Alpha, $Alpha);
      $query_devis= "SELECT titre,texte FROM texte_devis WHERE id=2"; // précisez l'id ici
      $devis= mysql_query($query_devis, $Alpha) or die(mysql_error());
      $texte_devis= mysql_fetch_assoc($devis);
      ?> 

      Fait tout le reste
      Il me reste juste à rajouter
      mysql_query("SET NAMES UTF8");

      et tout sera parfait

      encore et encore merci à vous
      0
  3. val
     
    non jamais je suis en plein apprentissage, je bidouille un peu mais de là à créer je n'en suis pas encore arrivée à ce niveau.
    Je testes et je reviens

    Merci encore pour votre aide
    0
    1. Utilisateur anonyme
       
      Ben de rien
      Bonne continuation dans l'apprentissage.
      0
    2. val
       
      merci il y a encore du travail mais je vais y arriver....un jour lol
      0