Requette sql id spécifique

Résolu/Fermé
val - 3 mars 2011 à 15:32
 val - 3 mars 2011 à 21:06
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

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
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
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
Utilisateur anonyme
3 mars 2011 à 16:44
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
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
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
Utilisateur anonyme
3 mars 2011 à 19:10
Ben de rien
Bonne continuation dans l'apprentissage.
0
merci il y a encore du travail mais je vais y arriver....un jour lol
0