Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 24/06/2011, 16h43   #1
Invité de passage
 
Homme Jonathan Friconneau
Étudiant
Inscription : juin 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Jonathan Friconneau
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 7
Points : 1
Points : 1
Par défaut Problème envoie de données [PHP / MySQL]

Bonjour,

Je pratique le lien PHP / MySQL depuis peu de temps, alors merci d'excusez mon ignorance

Alors l'erreur qui m'est renvoyée est :

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\wamp\www\TerreAgir_MLaVie\Pages\chequeParticulier_form.php on line 36

Je pense que cela pourrait peut-être venir de ma requête SQL où le champs ID_CHEQUE est en auto-increment. Mais bon je me trompe peut-être.
Je vous livre mon code PHP :
Code :
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
45
46
47
48
49
50
51
52
 
$bdd = new PDO('mysql:host=localhost;dbname=terreagir-mlavie', 'root', '', $pdo_options);
 
	$nom = $_POST['nom'];
	$rue = $_POST['rue'];
	$ville = $_POST['ville'];
	$cp = $_POST['cp'];
	$tel = $_POST['tel'];
	$email = $_POST['email'];
 
	if(empty($email)) 
	{
		echo '<font color="red"><b>Veuillez entrer votre adresse e-mail dans le champ indiqué</b></font>';
	} 
	else 
	{
		$point = strpos($email,".");
		$arob = strpos($email,"@");
			if($point=='') 
			{
				echo 'Votre adresse doit comporter un <b>point</b>';
			} 
			else if($arob=='') 
			{
				echo 'Votre adresse doit comporter un <b>@</b>';
			}
	}
 
 
 
    // Insertion du client à l'aide d'une requête préparée
    $req = $bdd->prepare('INSERT INTO t_chequesparticulier ( ID_CHEQUE, NOM , NUM_RUE, VILLE, CP, TEL_FIXE, EMAIL) VALUES('', '$nom', '$rue', '$ville', '$cp', '$tel', '$email')');
    //$req->execute(array($nom, $rue, $ville, $cp, $tel, $email));
    mysql_query($reqsql,$bdd);
 
    // Redirection du visiteur vers une page correspondant à son pays
    if ($_POST['pays'] == '1')
	{
	header('Location: paiementChequeFrance.php');
	}
	if ($_POST['pays'] == '2')
	{
	header('Location: paiementChequeSuisseBelgLux.php');
	}
	if ($_POST['pays'] == '3')
	{
	header('Location: paiementChequeHorsEurope.php');
	}
	if ($_POST['pays'] == '4')
	{
	header('Location: paiementChequeDomTom.php');
	}
Et le formulaire HTML correspondant est :
Code :
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
 
<form name ="infoParticulier" id ="infoParticulier" method="POST" action="chequeParticulier_form.php" onsubmit="return champsok()">
			<p style=" text-align: left;">
        <label for="nom"><span style="color: red;">*</span>Nom :</label> <input style="width: 400px; margin-left: 0%;" type="text" name="nom" id="nom" /><br/>
        <label for="rue"><span style="color: red;">*</span>N° et rue :</label> <input style="width: 400px; margin-left: 8%;" type="text" name="rue" id="rue" /><br />
		<label for="ville"><span style="color: red;">*</span>Ville :</label> <input style="width: 400px; margin-left: 11.75%;" type="text" name="ville" id="ville" /><br />
		<label for="cp"><span style="color: red;">*</span>Code postal :</label> <input style="width: 400px; margin-left: 6.5%;" type="text" name="cp" id="cp" /><br />
		<label for="pays"><span style="color: red;">*</span>Pays :</label><SELECT style="margin-left: 12.25%;" name="pays" size="1">
																			<OPTION value="1" selected>France</option>
																			<OPTION value="2">Suisse, Belgique ou Luxembourg</option>
																			<OPTION value="3">Hors Europe, Canada, Monaco, Andorre</option>
																			<OPTION value="4">DOM - TOM</option>
																		</SELECT><br/>
		<label for="tel">Tel fixe :</label> <input style="width: 400px; margin-left: 9%;" type="text" name="tel" id="tel" /><br />
		<label for="email"><span style="color: red;">*</span>Email :</label> <input style="width: 400px; margin-left: 11.25%;" type="text" name="email" id="email" /><br />
		<input type="hidden" name="flag" value="1">
		<label for="moyenPaiement">Votre moyen de paiement : </label>
															<input type="radio" name="cheque" id="cheque" value="cheque" checked="checked" /><span style="font-size: 13px;">Ch&egrave;que</span>
															<input type="radio" name="virementBancaire" id="virementBancaire" value="virementBancaire" /><span style="font-size: 13px;">Virement bancaire (m&ecirc;me sans carte bancaire)</span>
															<input type="radio" name="paypal" id="paypal" value="paypal" /><span style="font-size: 13px;">Paiement <img src="../Images/logoPaypal.jpg" /> (m&ecirc;me sans compte Paypal)</span><br/>
															<input style="margin-left: 30%;" type="radio" name="virementAdmin" id="virementAdmin" value="virementAdmin" /><span style="font-size: 13px;">Virement administration (structure ou &eacute;tablissement scolaire français)</span>
		<br/><br/>
		<input style="margin-left: 25%;" type="submit" value="Suite de votre commande" />
			</p>
				<p style="color: red; font-size: 12px;">* champs obligatoires. Attention la facture sera envoy&eacute;e &agrave; la m&ecirc;me adresse que les outils.</p>
		</form>
Je précise que la ligne concernée par l'erreur est :
Code :
$req = $bdd->prepare('INSERT INTO t_chequesparticulier ( ID_CHEQUE, NOM , NUM_RUE, VILLE, CP, TEL_FIXE, EMAIL) VALUES('', '$nom', '$rue', '$ville', '$cp', '$tel', '$email')');
Car j'ai arrangé un peu le code dans mon post, donc ca ne correspondait pas.

Je vous remercie de votre patience et de vos futures réponses.
Sprism est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 24/06/2011, 16h48   #2
Membre éclairé
 
Homme Jérémy
Étudiant
Inscription : octobre 2009
Messages : 236
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : octobre 2009
Messages : 236
Points : 322
Points : 322
Simple et double quote à gérer.
gwharl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 16h51   #3
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 011
Points : 5 011
Tu écris:
Code :
$req = $bdd->prepare('INSERT INTO t_chequesparticulier ( ID_CHEQUE, NOM , NUM_RUE, VILLE, CP, TEL_FIXE, EMAIL) VALUES('', '$nom', '$rue', '$ville', '$cp', '$tel', '$email')');
Il faut mettre
Code :
$req = $bdd->prepare("INSERT INTO t_chequesparticulier ( ID_CHEQUE, NOM , NUM_RUE, VILLE, CP, TEL_FIXE, EMAIL) VALUES('', '$nom', '$rue', '$ville', '$cp', '$tel', '$email')");
Explique moi quel est l'intérêt de préparer une requête INSERT sans placeholder ?
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 16h54   #4
Invité de passage
 
Homme Jonathan Friconneau
Étudiant
Inscription : juin 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Jonathan Friconneau
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 7
Points : 1
Points : 1
Merci pour vos réponses aussi rapide !!!!!

En effet je n'ai plus d'erreur, mais mes données ne sont pas enregistrées dans ma base de données...
Etrange, car mes autres requêtes sur les autres pages sont bien enregistrées.
Sprism est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 16h57   #5
Membre du Club
 
Avatar de florianjoy54
 
Inscription : octobre 2009
Messages : 154
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 154
Points : 56
Points : 56
As tu vérifié que tes variables ne sont pas vides ?
__________________
Force et Honneur, Courage et Culture, sans peur ni reproche
florianjoy54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 16h59   #6
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 011
Points : 5 011
fais
Code :
var_dump($bdd->errorInfo());
pour voir ce qui coince.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 24/06/2011, 17h02   #7
Invité de passage
 
Homme Jonathan Friconneau
Étudiant
Inscription : juin 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Jonathan Friconneau
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 7
Points : 1
Points : 1
Pour les champs je n'en ai pas oublié.
Pour le contenu de variable, je vérifierai cela tout à l'heure, je dois m'absenter.

Je vous tiens au courant de la continuité des choses
Sprism est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 09h44   #8
Invité de passage
 
Homme Jonathan Friconneau
Étudiant
Inscription : juin 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Jonathan Friconneau
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 7
Points : 1
Points : 1
Bonjour,

J'ai réussi à résoudre mon problème, cela venait de ma base de données où j'avais fait une erreur idiote, comme la majorité des erreurs.

Merci à tous pour votre aide !

(sujet résolu)
Sprism 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 01h55.


 
 
 
 
Partenaires

Hébergement Web