Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/05/2007, 19h05   #1
Membre régulier
 
Étudiant
Inscription : décembre 2006
Messages : 102
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2006
Messages : 102
Points : 73
Points : 73
Envoyer un message via MSN à Ragnarok85
Par défaut [SQL] Erreur variables html/php

Bonjour,

Je commence tout juste le php et le html, et je rencontre déjà un problème.
J'ai une page html:
Code HTML :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<html>
<head><B>Bibliothèque</B><br><br><br></head>
<body>
Vous pouvez ajouter les oeuvres de votre choix dans la base de données, en indiquant
le nom de l'oeuvre, l'auteur, la catégorie, un résumé, une critique, une note
 et si possible une image(format gif).
<form action="biblio.php" method="post" name="AjoutLivre">
<table cellspacing="2" cellpadding="2" border="0">
<tr>
	<td>Titre du livre</td>
	<td><input type="text" name="Titre"></td>
</tr>
<tr>
	<td>Nom de l'auteur</td>
	<td><input type="text" name="Auteur"></td>
</tr>	
<tr>
	<td>Catégorie</td>
	<td><input type="text" name="Categorie"></td>
</tr>
<tr>
	<td>Resume</td>
	<td><input type="text" name="Resume"></td>
</tr>
<tr>
	<td>Critique</td>
	<td><input type="text" name="Critique"></td>
</tr>
<tr>
	<td>Note</td>
	<td><input type="text" name="Note"></td>
</tr>
<tr>
	<td>Image</td>
	<td>Non disponible</td>
</tr>
<tr>
	<td></td>
	<td><input type="submit" name="Ajouter le livre"></td>
</tr>
</table>
</form>
</body>
</html>

et une page php:
Code :
1
2
3
4
5
6
<?php
include "connexion.inc.php";
$sql="INSERT INTO livre(titre,auteur) 
	VALUES ($Titre, $Auteur)";
@mysql_db_query($dbname,$sql,$id_link);
?>
Le problème est quand je click sur le bouton submit, j'arrive sur la page php et j'ai un message m'indiquant que les variables $Titre et $Auteur ne sont pas définie.

Merci de votre aide,

Antoine
Ragnarok85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2007, 19h15   #2
Membre confirmé
 
Inscription : mai 2006
Messages : 196
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 196
Points : 278
Points : 278
Je suppose que $Titre et $Auteur sont ceux qui sont donnée par le forumlaire ? Si c'est cela, les variables de ton formulaire sont dans un tableau spécial que PHP utilise : $_POST ou $_GET selon l'attribut METHODE de ton formulaire (ici $_POST), donc ton titre et ton auteur se trouve dans $_POST['Titre'] et $_POST['Auteur']

Aussi dans tes balises HEAD, enleve tout :o et pour le titre, met le entre les balises <title> </title> et les <br> ne servent à rien dans un header .

Ha oui aussi, met les données entre guillemets simple dans la requête SQL, sinon tu aura aussi une erreur :

Code :
1
2
3
4
5
6
7
8
9
10
 
<head>
<title>
<b>Bienvenue</b>
</title>
</head>
<?php
 
$sql="INSERT INTO livre(titre,auteur) 
	VALUES ( '$_POST['Titre']', '$_POST['Auteur']' )";?>
meliandah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2007, 19h35   #3
Membre régulier
 
Étudiant
Inscription : décembre 2006
Messages : 102
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2006
Messages : 102
Points : 73
Points : 73
Envoyer un message via MSN à Ragnarok85
J'ai fais les changements que tu m'as conseillé.
C'est mieux pr le titre.
Sinon le problème n'est pas résolu pour l'enregistrement des données de mon formulaire, nouveau message:

Citation:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\program files\easyphp1-8\www\siteperso\biblio.php on line 4
Les variables $titre et $auteur sont bien celles de mon formulaire
Ragnarok85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2007, 19h54   #4
Membre régulier
 
Étudiant
Inscription : décembre 2006
Messages : 102
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2006
Messages : 102
Points : 73
Points : 73
Envoyer un message via MSN à Ragnarok85
J'ai changé les quotes en guillements, apparement c'est un peu mieux:

Code :
1
2
$sql="INSERT INTO livre(titre,auteur) 
	VALUES ( "$_POST['Titre']", "$_POST['Auteur']" )";?>
mais j'ai tjr un message d'erreur:

Citation:
Parse error: parse error in c:\program files\easyphp1-8\www\siteperso\biblio.php on line 4
Ragnarok85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2007, 20h52   #5
Membre régulier
 
Étudiant
Inscription : décembre 2006
Messages : 102
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2006
Messages : 102
Points : 73
Points : 73
Envoyer un message via MSN à Ragnarok85
J'ai résolu le problème.

Code :
1
2
3
4
5
6
7
8
9
<?
	$Titre=$_POST['Titre'];
	$Auteur=$_POST['Auteur'];
 
include "connexion.inc.php";
$sql="INSERT INTO livre(titre,auteur) 
	VALUES ('$Titre','$Auteur')";
@mysql_db_query($dbname,$sql,$id_link);
?>
Ragnarok85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h52.


 
 
 
 
Partenaires

Hébergement Web