Requete php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Requete php

par Ryle » 12 févr. 2007, 13:10

done ! :)

@ l'intention de notre invité, tu peux ajouter le tag [résolu] toi même pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution. Il suffit pour cela d'être inscrit et identifié... tu sais donc ce qu'il te reste à faire ;)

par charabia » 12 févr. 2007, 13:03

Résolu donc ;)

Merci modérateurs !

par Invité » 12 févr. 2007, 13:02

Merci a tous....

par Invité » 12 févr. 2007, 13:02

oui ca marche


:D

par charabia » 12 févr. 2007, 12:41

L'as-tu testé ?

Pourquoi tu fais une concaténation à ce niveau ?
$content['corpsdico'] .= '

par Invité » 12 févr. 2007, 12:39

Aprés reflexion voici le code que je vois:

dans la page php:
/* le lien vers la suite */

//Je recupere le titre de la page://

$suite= $article['titre']; 

//je recherche dans l'autre table de données et fait le lien//

$lien = mysql_query("SELECT id, titre FROM `dicodoc` where titre='$suite'");
while($depeche = mysql_fetch_array($lien)) {
	$content['corpsdico'] .= '
	
		<b><a href="dicodocDetails.php?id='.$depeche['id'].'"><font face="Arial, Helvetica, sans-serif" size="1">'.stripslashes($depeche['titre']).'</font></a></b> - 
		
	';
}

Dans la page templates:
<?=$content['corpsdico'];?>

par charabia » 12 févr. 2007, 12:01

je n'ai pas tout lu mais ton petit bout de code là est faux.

Quand tu affectes une valeur à une variable il ne faut pas mettre de echo.

ça serait donc :
$suite= $article['titre'];
Il faut vérifier si le $article['titre'] est bien récupéré quelque part.

par Invité » 11 févr. 2007, 17:47

Si je fait ca:
$suite= echo($article['titre'])

$lien= mysql_query ("select id, titre from dicodoc where titre='$suite'");
while ( $resultat = mysql_fetch_array($lien)){

}

ca ne marche pas non plus

par Invité » 11 févr. 2007, 17:34

Par contre, je bloque sur la construction de cette requete qui recupere le titre et va chercher dans l'autre table la suite, et fait le lien??

je n'arrive pas du tout a construire cette requete??

par Invité » 11 févr. 2007, 17:04

ok, j'arrive a reccuperer le titre de la page...

par contre pour la requete ca reste délicat...

par Invité » 11 févr. 2007, 16:54

voici ce que j'ai fait:

dans la page .php:
/* le titre de la page */
$article = mysql_fetch_array(mysql_query("select * from lexique where id = '".addslashes($_GET['id'])."' limit 1"));
$content['titre'] = stripslashes($article['titre']);

/* le corps de la page */
$content['corps'] = '<p><INPUT TYPE="button" VALUE="Retour" style="background: white; border: 1px solid gray" onClick="history.back()"></p>';
$content['corps'] .= nl2br(bbCode(stripslashes($article['corps'])));
$content['apropos'] .= 'Article écrit le '.$article['date'].' par <b>'.$article['auteur'].'</b><br />Source: '.$article['source'];


/* le lien qui suit */ 

// je recupere le titre de la page  $article et lui demande que paul s'affiche// 
echo($article['titre']); 

$lien= mysql_query ("select id, titre from dicodoc where titre='$article'");
while ( $resultat = mysql_fetch_array($lien)){

}

et dans la page templates:
 <?php echo $resultat['titre']; ?>
le mot en question s'affiche bien, mais il apparait en haut a droite de la page?

mais pas du tout dans le centre de la page ou il devrait etre en théorie?

par jojolapine » 11 févr. 2007, 16:29

va faire un tour içi: http://phpdebutant.org/article66.php
Parce que apperement tu n'est pas très familier des bases de données...

par Jules Petibidon » 11 févr. 2007, 16:10

c'est pareil pour $article, si on est toujours sur la meme base que le premier message, c'est un résultat de mysql_fetch_array(), donc un array...

a priori tu devrais afficher $article['titre'] à la place de $article... non ?

par Invité » 11 févr. 2007, 15:54

Non toujours pareil??

code page php:
// je recupere le titre de la page  $article et lui demande que paul s'affiche// 
echo($article); 
$lexique = "select id, titre from dicodoc where titre='$article'"; 
$lien= mysql_query ($lexique);
while ( $resultat = mysql_fetch_array($lien)){
echo $resultat['titre'];
Code page templates:
<?php  echo $resultat['titre']; ?>
Toujours: en haut de page array?

par Jules Petibidon » 11 févr. 2007, 15:43

hello,

pour information, http://www.php.net/manual/fr/ est ton ami. lorsque tu ne comprends pas un résultat de fonction, tu n'as qu'a la rechercher sur ce site et tu en obtiendras une description complete.

d'aucuns diront que c'est de la concurrence déloyale pour phpfrance, mais c'est des jaloux médisants ;)

sinon mysql_fetch_array renvoie un tableau (array en anglais) dont les index contiennent le nom des champs retournés par la requete... et un index numérique en plus pour les cas ou il y aurait des doublons dans les libellés...

je t'embrouille là ? ;) bon ok, donc en regle générale on utilise quelque chose qui ressemble a ca :
$ma_requete = mysql_query( '....' );
while( $resultat = mysql_fetch_array( $ma_requete ) ){
 echo $resultat['mon_champ']
}
mon_champ étant le nom d'une des colonnes que tu as récupéré par ta requete.

La lecture de quelques tutos serait peut-etre intéressante aussi... ? :)