soucis de syntaxe en php

yan10
WRInaute discret
WRInaute discret
 
Messages: 55
Inscription: 7 Sep 2005

soucis de syntaxe en php

Message le Mer Oct 05, 2005 17:26

bonjour, j'ai comme d'habitude mes problèmes de syntaxe :cry:
si cyberdesign ou ekiwi passe par ici!!

j'ai la requete suivante :
mysql_query("INSERT INTO fiches_vins VALUES('','$donnees['pays']')"); //parse error

e tpourtant echo $donnees['type'] fonctionne..
d'avance merci


HawkEye
WRInaute accro
WRInaute accro
 
Messages: 17005
Inscription: 23 Fév 2004

Message le Mer Oct 05, 2005 17:32

essaye en "échappant" les ' de ['pays']

:arrow: ......'$donees[\'pays\']')");

(on sait jamais...)


mowmow
WRInaute impliqué
WRInaute impliqué
 
Messages: 975
Inscription: 3 Nov 2004

Re: soucis de syntaxe en php

Message le Mer Oct 05, 2005 17:32

mysql_query("INSERT INTO fiches_vins VALUES('',$donnees['pays'])");

Les éléments de tableaux ne peuvent pas s'écrire entre "" ou '' il faut soit concaténer ou laisser tel quel si tu veux pas de string supplémentaire.

yan10
WRInaute discret
WRInaute discret
 
Messages: 55
Inscription: 7 Sep 2005

Message le Mer Oct 05, 2005 17:38

j'ai essayé les 2 solutions, mais j'ai toujours la parse error :cry:

Oubah
WRInaute discret
WRInaute discret
 
Messages: 237
Inscription: 1 Mar 2004

Message le Mer Oct 05, 2005 17:40

mysql_query("INSERT INTO fiches_vins VALUES('','".$donnees['pays']."')");


mowmow
WRInaute impliqué
WRInaute impliqué
 
Messages: 975
Inscription: 3 Nov 2004

Message le Mer Oct 05, 2005 17:41

mysql_query('INSERT INTO fiches_vins VALUES("", "'.$donnees['pays']).'");

Voilou ^^

J'avais pas tilté tout de suite

yan10
WRInaute discret
WRInaute discret
 
Messages: 55
Inscription: 7 Sep 2005

Message le Mer Oct 05, 2005 17:59

[message supprimé]
Dernière édition par yan10 le Ven Juin 02, 2006 14:11, édité 1 fois.

Lymf
WRInaute discret
WRInaute discret
 
Messages: 189
Inscription: 12 Mai 2005

Message le Mer Oct 05, 2005 21:45

*c'est effectivement la fonction header("Location: lapage.html"); et celle-ci doit être mise tout en haut, avant tout autre code qui déclarerait du code html (ca doit être la premiere chose renvoyé au browser par le serveur quoi, donc pas encore de balise <head>, mais par contre tu peux éventuelles faire un traitement de données avant).

*soit tu utilises un style, via un fichier CSS, ce qui est souhaité, soit, tu le fais à la bourin direct dans le code genre
return "<a href='".$url."' target='_blank' style='color: #FFFFFF; font-family: \"Trebuchet MS\", Tahoma, Arial;'>Fiche</a>";

yan10
WRInaute discret
WRInaute discret
 
Messages: 55
Inscription: 7 Sep 2005

Message le Jeu Oct 06, 2005 8:24

okmerci. je n'ai pas fait de feuilles de style car j'ai des liens avec une apparence differente suivant la page. avec la methode bourrin, j'ai donc mis le code "<a href='".$url."' target='_blank' style='color: #FFFFFF; font-family: \"Trebuchet MS\", Tahoma, Arial;'>Fiche</a>"; mais ça me donne une erreur :( . tu es sûr de la syntaxe? merci!

Lymf
WRInaute discret
WRInaute discret
 
Messages: 189
Inscription: 12 Mai 2005

Message le Jeu Oct 06, 2005 8:55

t'as quoi comme erreur de syntaxe?

yan10
WRInaute discret
WRInaute discret
 
Messages: 55
Inscription: 7 Sep 2005

Message le Jeu Oct 06, 2005 9:08

honte à moi! :oops: la "parse error" venait que j'avais pas refermé le "}" suite à la fonction!!!
merci encore


siddhy
WRInaute discret
WRInaute discret
 
Messages: 163
Inscription: 20 Sep 2004

Message le Jeu Oct 06, 2005 13:11

Pour la requete SQL, on peut aussi faire comme ça :
Code: Tout sélectionner
mysql_query('INSERT INTO fiches_vins VALUES("", "{$donnees['pays']}")');


(mais le traitement doit être un peu plus long sans doute...)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités