[php+mysql]impossible d'ajouter des enregistrements dans ma table.

impossible d'ajouter des enregistrements dans ma table. [php+mysql] - PHP - Programmation

Marsh Posté le 08-08-2002 à 21:08:15    

J'ai récemment installé Apache1.3.26 + php4.2 + mysql3.23.51. Je débute...
Je n'comprends rien. J'ai créé ma bd 'film' avec les table 'titre' et 'genre'.  
L'ajout d'un tuple via la ligne de commande fonctionne mais pas
depuis ce script php.
Peut-être me suis-je trompé dans la syntaxe ? La variable titre est toujours "null", pourquoi?
Je précise que la connexion à la bd est ok puisque quand je fais un truc du style if($titre=="" ){... , le script ajoute dans la table un tuple avec titre=="" et genre=="".
 
<?php include('_connexion.php';); ?>
 
<?php  
$URL = $PHP_SELF;
//Si les champs ne sont pas vides
if($titre){
 
$table = "film";
$query = "INSERT INTO $table(titre,genre)";
$query .= "VALUES('$titre','$genre';)";
$result = mysql_query($query);
}
?>
 
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
<body>
   
<form action="<? echo $URL; ?>" method="post">
  <table border="1">
    <tr>  
      <td width="228">titre:  
        <input type="text" name="titre"></td>
    </tr>
    <tr>  
      <td>id_genre:  
        <input type="text" name="genre"></td>
    </tr>
    <tr>
      <td align="left"><input type="submit" value="Envoyer"></td>
    </tr>
  </table>
</form>
</body>
</html>

Reply

Marsh Posté le 08-08-2002 à 21:08:15   

Reply

Marsh Posté le 08-08-2002 à 21:13:51    

as-tu essayé de faire un "echo $query;" juste avant le mysql_query?
histoire de voir quelle est la vrai tête de la requête que tu envoies.
 
regardes aussi si tes variables $titre et $genre ont une valeur.
 
Dropsy

Reply

Marsh Posté le 08-08-2002 à 21:21:22    

J'ai fait un echo $query;. Le problème, c'est qu'il n'affiche rien, il ne rentre jamais dans le if.
Pourquoi titre est tjrs null?
En fait, le script php n'arrive pas à récupérer les valeurs du formulaire.

Reply

Marsh Posté le 08-08-2002 à 21:24:28    

visiblement ton problème vient de la récupération des variables du formulaire.
je crois que la config par défaut a changé récement à ce sujet et que maintenant il y a une ptite manip à faire avec http_post_var mais je peux pas te la dire de tête :( . Il ya un post à ce sujet sur le forum, il doit dater de 2/3 jours, si je le retrouve je te file l'url
 
Dropsy

Reply

Marsh Posté le 08-08-2002 à 21:25:13    

merci.

Reply

Marsh Posté le 08-08-2002 à 21:29:18    

bon, j'ai pas retrouvé le post :(
mais essayes de faire:
$titre = $_POST['titre'];
pour voir
 
Dropsy

Reply

Marsh Posté le 08-08-2002 à 21:32:09    

tiens, ici ils parlent de ton pbm:
http://forum.hardware.fr/forum2.ph [...] h=&subcat=
 
A+

Reply

Marsh Posté le 08-08-2002 à 21:54:07    

ok, merci, ça marche.
sauf pour le champ genre, qui doit être une valeur numérique, il met 0 dans la table.

Reply

Marsh Posté le 08-08-2002 à 21:57:02    

nan, j'ai rien dit, tout marche.

Reply

Sujets relatifs:

Leave a Replay

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