[PHP] Rien de s'affiche a part <html><body></body></html>

Rien de s'affiche a part <html><body></body></html> [PHP] - PHP - Programmation

Marsh Posté le 06-08-2006 à 17:45:37    

Bonjour a tous !
 
Je poste ce topic apres avoir cherché longuement la cause de ce bug !
 
Entrons dans le vif du sujet:
 
Mon code est un formulaire prérempli afin de pouvoir modifier les informations contenues dans ma sql.
 
modif_wars.php :
 

Citation :


<form action="cible_modif_wars.php" method="post">
 
<?
 
mysql_connect("localhost", "spyprod", "pourquoitoi" );
mysql_select_db("spyprod_prod" ); // connection sql terminée
 
$query2="SELECT * FROM aw_wars WHERE id='$id'";
$result2=mysql_query($query2) or die("Query1 failed" );
 
 
while($modif=mysql_fetch_array($result2))
{
echo "Date : (JJ/MM/AA) <br />";
echo "<p>";
echo "<input name='date' type='text' id='date' value='".$modif['date']."' />";
echo "</p>";
echo "<p>Adversaire : </p>";
echo "<p>";
echo "<input name='adversaire' type='text' id='adversaire' value='".$modif['adv']."' />";
echo "<br /><br />";
echo "Maps : <br />";
echo "<input name='maps' type='text' id='maps' value='".$modif['maps']."' />";
echo "</p>";
echo "<p>Type :</p>";
echo "<p>";
echo "<input name='type' type='text' id='type' value='".$modif['type']."' />";
echo "</p>";
echo "<p>Score :</p>"
echo "<p>"
echo "<input name='results' type='text' id='results' value='".$modif['result']."' />";
echo "win";
echo "<input name='D/V' type='radio' value='2'/>";
echo "/ lose";
echo "<input name='D/V' type='radio' value='0' />";
echo "/  tie";
echo "<input name='D/V' type='radio' value='1' />";
echo "</p>";
echo "<p>Genre :</p>";
echo "<p>";
echo "<input name='genre' type='text' id='genre2' value='".$modif['genre']."' />";
echo "<br />";
echo "</p>";
echo "<p>url record  :</p>";
echo "<p>";
echo "<input name='record' type='text' id='record' value='".$modif['record']."' />";
echo "</p>";
echo "<p>Nationalit&eacute; adverasaires:</p>";
echo "<p>";
echo "<input name='nationality' type='text' id='nationality' value='".$modif['nation']."' />";
echo "</p>"
echo "<p> Rapport de match : <br />";
echo "<br />";
echo "<textarea name='rapport' cols='70' rows='10' id='rapport'>".$modif['nation']."</textarea>";
echo "</p>";
echo "<input type='hidden' name='id' value='".$modif['id']."'>";
echo "<p><br />";
echo "<input name='submit' type='submit' value='valider' />";
echo "</p>";
}  
 
mysql_close(); // déconection  
?>
 </form>


 
Et en voici le résultat :  
 
http://spyprod.com/aw/admin/modif_wars.php?id=1 (l'addresse en ?id=1 est faite pour cibler la "war" dont les informations seront a modifier)
 
En regardant le code source de la page on peut voir que seul "<html><body></body></html>" est lu par le serveur.
 
Comment peut-on expliquer cela ?
 
Merci d'avance pour votre aide.
 
Kobhalt.

Reply

Marsh Posté le 06-08-2006 à 17:45:37   

Reply

Marsh Posté le 06-08-2006 à 18:00:14    

remplace :

Code :
  1. $query2="SELECT * FROM aw_wars WHERE id='$id'";


 
par

Code :
  1. $query2="SELECT * FROM aw_wars WHERE id=" .$_GET['id'] .";";


 
si tu récupères un argument dans l'adresse, c'est la méthode GET.
 
sinon, c'est moche, et c'est probablement ca qui fait que ca merde...
 
PS : vérifie que tu as quelque chose dans ta table... :whistle:

Reply

Marsh Posté le 06-08-2006 à 18:20:47    

Je vien d'appliquer le code que tu viens de me donner mais sans résultat :
 
http://spyprod.com/aw/admin/modif_wars.php?id=1

Reply

Marsh Posté le 07-08-2006 à 02:44:22    

met :
$query2="SELECT * FROM aw_wars WHERE id='1'";
et regarde ce ke ca fait

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed