Probleme d'affichage en PHP

SonSon86 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
SonSon86 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, dans mon code ci dessous on me dit que la variable $pluriel n'est pas definie....quelqu'un peut m'aider??

///////////////////////////////
<HTML>
<HEAD>
<TITLE> Accueil </TITLE>
</HEAD>
<BODY background="..\Test\image.jpg">
<?php

mysql_connect("localhost", "root", "");
mysql_select_db('sing_plu') or die("impossible d'ouvrir la base de donnees");

function extraireMotsDUnePhrase($phrase)
{
$aremplacer = array(',',';','.','');
$enremplacement = " ";
$sansponctuation = trim(str_replace($aremplacer, $enremplacement, $phrase));
$separateur = "[ ]+";
$mots = split($separateur, $sansponctuation);
return $mots;
}

$mot_singulier=$_POST['Singulier'];
$quelquesmots=$_POST['Phrase'];
if($mot_singulier=="" || $quelquesmots=="" ) print("<h3><font color='red'>Veuillez remplir ts les champs!!!</font></h3><BR>\n");
else
{
$rep=mysql_query("select id,type from singulier where mot='$mot_singulier'");

if (!$rep) {
echo 'Impossible d\'exécuter la requête : ' . mysql_error();
exit;
}

$donnees = mysql_fetch_array($rep);

switch($donnees['type'])
{
case 'a':$rep1=mysql_query("select mot from type_ail where id=".$donnees['id']."");
$var=mysql_fetch_array($rep1);
$pluriel=$var['mot'];
break;

case 'b':$rep1=mysql_query("select mot from type_al where id=".$donnees['id']."");
$var=mysql_fetch_array($rep1);
echo '<br>';
break;

case 'c':$rep1=mysql_query("select mot from type_ou where id=".$donnees['id']."");
$var=mysql_fetch_array($rep1);
echo '<br>';
break;

case 'd':$rep1=mysql_query("select mot from type_eau where id=".$donnees['id']."");
$var=mysql_fetch_array($rep1);
$pluriel=$var['mot'];
break;

case 'e':$rep1=mysql_query("select mot from type_S where id=".$donnees['id']."");
$var=mysql_fetch_array($rep1);
$pluriel=$var['mot'];
break;
}

/*
echo $pluriel ;
echo '<br>';
$mot = extraireMotsDUnePhrase($quelquesmots);

foreach($mot as $valeur)
{
if($valeur==$mot_singulier)
{
$valeur=$pluriel;
}
echo "$valeur ";
}*/
}
mysql_close();
?>
<p align=center>
<h3><font color=blue>Du SiNguLier au PluRiel:</font><h3></p>
<FORM METHOD='POST' >
<p align=left>
Singulier : <INPUT TYPE='texte' VALUE=<?php echo $mot_singulier; ?> SIZE='30'>
</p>
<p align=right>
Pluriel : <INPUT TYPE='texte' VALUE=<?php echo $pluriel; ?> SIZE='40'> <br>
</p>
<p align=center>
Votre phrase : <TEXTAREA VALUE=<?php $mot = extraireMotsDUnePhrase($quelquesmots);

foreach($mot as $valeur)
{
if($valeur==$mot_singulier)
{
$valeur=$pluriel;
}
echo $valeur;
}?> ROWS='6' COLS='70' A></textarea>
</p>
</BODY>
</FORM>
</HTML>

///////////////////////
A voir également:

2 réponses

rudak Messages postés 590 Date d'inscription   Statut Membre Dernière intervention   46
 
quand je me trouve confronté a ce genre problème je glisse des echo un peu partout et je surveille celui qui s'affiche et celui qui ne s'affiche pas pour trouver a quel niveau ca coince..





echo "variable pluriel : ".$var['mot']; 
$pluriel=$var['mot']; 
0
SonSon86 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
mmm oui j'ai déja essayé de faire:

case 'a':$rep1=mysql_query("select mot from type_ail where id=".$donnees['id']."");
$var=mysql_fetch_array($rep1);
$pluriel=$var['mot'];
echo $pluriel;
break;
et on m'affiche le pluriel, mais qd je met (echo $pluriel;) dans le (value) ca pose un probleme :s
0