Printable Version of Topic

Click here to view this topic in its original format

Forum 17B _ Développement / OS / Oc / Matos _ Besoin D'aide Php

Posted by: Mystery 17/02/2008 - 19:44:49

Bonjour tout le monde icon_hello.gif

Etant débutant en php, je viens pour demander de l'aide !

Je suis entrun de faire un site, et je suis sur la partie "modification d'une news"

Je veut faire en sorte que lorsque la personne à choisi la news,
en cliquant sur "modifier", cela affiche les champs qui correspondent à l'id de la news.

Le problème c'est que quand je clique sur "modifier", rien ne ce passe

ci-dessous le code, pouvez vous m'aider à trouver ce qui cloche svp

Merci d'avance

CODE
<?php

if(isset($_POST['modifier']))

{
include("../include/config.php");

$news_id = $_POST["liste_news"];

$connection = mysql_connect("$db_host","$db_login","$db_pass");

mysql_select_db($db_name) or die ("pas de connection");

$sql = "SELECT news_auteur,news_titre,news_contenu FROM site_news WHERE news_id='$news_id'";
mysql_query($sql);
echo"essai";

mysql_close();

}


?>

<P><u><H5>Veuillez sélectionner la news a modifier :</H></u></p><br><br>


<P ALIGN="CENTER">
<select name="liste_news">

<?php
echo'<FORM method="post" action="' .$_SERVER['PHP_SELF']. '">';

$connection = mysql_connect($db_host,$db_login,$db_pass);

// test la connection

if ( ! $connection )

die ("connection impossible");

mysql_select_db($db_name) or die ("pas de connection");

$sql = 'SELECT news_titre,news_id FROM site_news';

$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

while($data = mysql_fetch_assoc($req))

{

echo"
<option value=".$data['news_id'].">".$data['news_titre']."</option>
";

}
echo"</form>";

mysql_close();

?>
</select></p><br><br>
<P ALIGN="CENTER"><INPUT name="modifier" type="submit" value="Modifier">
<INPUT name="supprimer" type="submit" value="Supprimer">
</p>

Posted by: Chapo 17/02/2008 - 20:18:49

Est ce que ça t'affiche ton "echo essai"?

Posted by: Mystery 17/02/2008 - 20:24:25

non, ca ne m'affiche pas "essai",

je ne rentre pas dans la boucle if

Posted by: benneb 17/02/2008 - 21:09:34

c'est que ton erreur est là : isset($_POST['modifier']) wink.gif

modifier ne doit pas exister en session icon_neutral.gif

Posted by: Mystery 17/02/2008 - 21:48:42

Merci pour la réponse, mais est ce que tu pourrait être plus precis sur cette erreur stp?

Posted by: Chapo 17/02/2008 - 23:11:07

J'ai comme l'impression que ta balise de fin de formulaire </ form> est avant ton <input .

Essaie de la mettre en dernier pour voir

Posted by: Nosferatu 18/02/2008 - 12:43:56

une liste de truc pour le dev php et le debugage : http://www.art122-5.net/index.php/D%C3%A9velopper_en_PHP

dans l'error_log d'apache tu n'as pas un truc comme quoi la fonction mysql_connect n'existe pas ? (par exemple)

Posted by: Nosferatu 18/02/2008 - 12:48:04

sinon, ici à la place de isset, utilise plutot array_key_exists http://fr2.php.net/manual/fr/function.array-key-exists.php

Posted by: Mystery 18/02/2008 - 18:31:06

Merci pour toutes ses réponses felicitation.gif

Je viens de rentrer du boulot, donc je test tout ca et je vous tiens au courant


Merci

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)