Help en php

tangyou -  
 tangyou -
Bonjour,
J'ai monté un programme qui permet de selectionner une information dans la base de données et de la supprimer. mais le programme dans un premier temps m'affiche encore les codes à l'écran comme suite:

"") echo "$info3\n"; } echo ""; ?>

Ensuite l'espace qui est reservé pour le login et le mot de passe ne présente pas un curseur pour la saisie à l'afficage(ça devrait etre dans un tableau)

Et enfin si j'enregistre le programme sous php, ça n'affiche pas en page web. mais sous html ça affiche.
alors je vous prie de m'aider à corriger cela. J e vais vous envoyer tout le code:

<body>
<br><br>
<center>
<H2> Selectionner l'information à supprimer </H2>


<?
$connexion = mysql_connect("localhost","root","")
or die ("probleme de connection");
$db = mysql_select_db("chimie",$connexion)
or die ("probleme de selection de base de donnée");

$rq="SELECT DISTINCT info3 FROM info_tech ORDER BY info3";
$result=mysql_query($rq)
or die ("requete impossible");

echo "<form action='trait_sup_info.php' method='POST'><select name='info3'>\n";

while ($ligne=mysql_fetch_array($result))
{
extract($ligne);
if ($info3=="")

<option value='$info3'>$info3\n;

}
echo"<select>";
?> <br> <br>
<table border="1" cellspacing="1" cellpadding="1">
<tr bordercolor="#FF9900" align='center'>
<th width="134" bgcolor="#FFCC99" scope="col"><b>login</b></th>
<td bgcolor="#FFCC99"><?echo "<input type='text' name='log'>";?></td>
</tr>
<tr bordercolor="#FF9900" align='center'>
<th width="116" bgcolor="#FFCC99" scope="col"><b>mots de passe</b></th>
<td bgcolor="#FFCC99"><?echo "<input type='password' name='pass'>";?></td>
</tr>
</table> <br>
<?²

echo "<input type='submit'".
"value=\"Valider votre selection\"></form>";

?>
</center>
</body>

</html>

Merci d'avance.





A voir également:

3 réponses

SAB
 
reli toi avant de demander de l'aide ;)
remplace
if ($info3=="")
<option value='$info3'>$info3\n;
}

if ($info3=="") {
echo "<option value='".$info3."'>".$info3."\n;"
}
1
tangyou
 
Je l'ai tester mais toujours rien. Je ne comprends pas pourquoi.
0
SAB
 
while ($ligne=mysql_fetch_array($result))
{
extract($ligne);
if ($info3=="")
{
echo "<option value='".$info3."'>".$info3."\n;"
}
}

echo"<select>";
?>
<br> <br>
<table border="1" cellspacing="1" cellpadding="1">
<tr bordercolor="#FF9900" align='center'>
<th width="134" bgcolor="#FFCC99" scope="col"><b>login</b></th>
<td bgcolor="#FFCC99"><?php echo "<input type='text' name='log'>"; ?></td>
</tr>
<tr bordercolor="#FF9900" align='center'>
<th width="116" bgcolor="#FFCC99" scope="col"><b>mots de passe</b></th>
<td bgcolor="#FFCC99"><?php echo "<input type='password' name='pass'>"; ?></td>
</tr>
</table> <br>
<?php
echo "<input type='submit' value=\'Valider votre selection\'></form>";
?>
</center>
</body>
</html>
essaye ca ?
0
tangyou
 
Désolé ça ne prends toujours pas
0
coeus Messages postés 3021 Date d'inscription   Statut Membre Dernière intervention   119
 
Salut !

Ouch... un peu bordélique ton bidule... Beaucoup, en fait :-P

Commence déjà par faire un peu de ménage...
Par exemple, officiellement, les balises pour ouvrir PHP ne sont pas des <? mais bien des <?php

Tu as dans ton code une balise <?²
C'est quoi ça ?

Là où tu as :

<td bgcolor="#FFCC99"><?echo "<input type='password' name='pass'>";?></td>

Pourquoi ne pas tout simplement mettre :

<td bgcolor="#FFCC99"><input type="password" name="pass"></td> 

C'est le genre de détail qui va rendre ton code plus lisible et professionnel...

As-tu pensé à utiliser le CSS au lieu d'une infinité d'attributs dans tes balises HTML ?

Finalement, pour le PHP, j'assume que tu as un WampServer ou un EasyPHP ou quelque chose de semblable qui est bien activé ? Désolé si la question semble idiote, mais des fois il est nécessaire de s'assurer que la base est là. ;-)

Je sais que pour le moment ça ne répond pas tellement à ton problème, mais je t'invite à nettoyer ton code et à le reposter, ça va t'attirer beaucoup plus de réponses. Je vais revenir faire mon tour un peu plus tard. Je reverrai ce que je peux faire.

Bonne chance !!! ;-)
0
tangyou
 
Je vous remercie car le peu que vous m'avez donné a corrigé une partie d'erreur. L'espace affiche de saisie du mot de passe s'affiche deja.
Mais c'est l'option de sélection qui me cause toujours problème. Elle affiche toujours ce code ce code:
$info3\n; } echo""; ?>
0
coeus Messages postés 3021 Date d'inscription   Statut Membre Dernière intervention   119
 
Regarde le commentaire de SAB qui a un +1 ;-)
Ou est-ce que le problème persiste même après ça ?
0
tangyou
 
je vois le commentaire SAB, comme il a dit moi aussi je l'ai chercher en vain. N'est ce pas ce code d'affichage <echo> qui nous cause probleme?
0
SAB
 
c'est le bordel ^^
while ($ligne=mysql_fetch_array($result))
{
extract($ligne);
if ($info3=="")
<option value='$info3'>$info3\n;
}
quand tu utilise un if c'est comme le while faut ouvrir et fermer avec ces balises { }

ensuite si tu place du html dans le php faut mettre un echo ou alors tu ferme et tu réouvre ta balise php

donc le bout de code devient
while ($ligne=mysql_fetch_array($result))
{
extract($ligne);
if ($info3=="")
{
echo "<option value='".$info3."'>".$info3."\n;"
}
}

voila j'ai pas tout lu ton code mais t'as peut être d'autres erreur de ce genre
0
SAB
 
il te manque surement une guillement ou t'en a une en trop
0
coeus Messages postés 3021 Date d'inscription   Statut Membre Dernière intervention   119
 
C'est aussi ce que je pense. Mais je ne le trouve pas... :-S
0