Help en php

Fermé
tangyou - 20 avril 2011 à 13:46
 tangyou - 20 avril 2011 à 15:33
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

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
Je l'ai tester mais toujours rien. Je ne comprends pas pourquoi.
0
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
Désolé ça ne prends toujours pas
0
coeus Messages postés 3019 Date d'inscription samedi 13 janvier 2007 Statut Membre Dernière intervention 19 juin 2013 119
20 avril 2011 à 14:02
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
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 3019 Date d'inscription samedi 13 janvier 2007 Statut Membre Dernière intervention 19 juin 2013 119
Modifié par coeus le 20/04/2011 à 14:36
Regarde le commentaire de SAB qui a un +1 ;-)
Ou est-ce que le problème persiste même après ça ?
0
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
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
il te manque surement une guillement ou t'en a une en trop
0
coeus Messages postés 3019 Date d'inscription samedi 13 janvier 2007 Statut Membre Dernière intervention 19 juin 2013 119
20 avril 2011 à 14:18
C'est aussi ce que je pense. Mais je ne le trouve pas... :-S
0