impossible d'ajouter des enregistrements dans ma table. [php+mysql] - PHP - Programmation
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
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.
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
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
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+
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.
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>