C'est parce que ton $idInvestissement n'est pas entouré de quotes une fois la requête construite.
du coup il croit que c'est le nom d'un champ.
ça, ça marcherait mieux :
Je te conseille d'utiliser les PDOStatement pour construire tes requetes sans te préoccuper des quotes.
De plus, au lieu d'indiquer Caserne, tu pourrais passer par un id.
Enfin, mais je ne me souviens plus de la syntaxe, il existe un moyen en SQL de faire simplement un INSERT mais si la clé existe déjà, ça se transforme en update. Faut chercher 'ON DUPLICATE KEY UPDATE' un truc comme ça.
source http://dev.mysql.com/doc/refman/5.0/en/i...icate.html
Mais je me demande si c'est efficace. Beaucoup d'implémentations du pattern singleton créent l'instance une seule fois, et ensuite à chaque appel on vérifie qu'une instance existe, et à chaque fois elle existe.
Là c'est utile un coup et ensuite, systématiquement ça fait une exception qui est récupérée. Je ne sais pas si c'est optimisé pour être utilisé de façon soutenue. En tout cas, ça simplifie grandement le code donc par défaut je partirais là dessus.
select * FROM InvestirFort Where idInvFort=Caserne
du coup il croit que c'est le nom d'un champ.
ça, ça marcherait mieux :
select * FROM InvestirFort Where idInvFort='Caserne'
$reponseInvest=$bdd->query("select * FROM InvestirFort Where idInvFort = '$idInvestissement'");
Je te conseille d'utiliser les PDOStatement pour construire tes requetes sans te préoccuper des quotes.
De plus, au lieu d'indiquer Caserne, tu pourrais passer par un id.
Enfin, mais je ne me souviens plus de la syntaxe, il existe un moyen en SQL de faire simplement un INSERT mais si la clé existe déjà, ça se transforme en update. Faut chercher 'ON DUPLICATE KEY UPDATE' un truc comme ça.
Citation :If you specify ON DUPLICATE KEY UPDATE, and a row is inserted that would cause a duplicate value in a UNIQUE index or PRIMARY KEY, an UPDATE of the old row is performed. For example, if column a is declared as UNIQUE and contains the value 1, the following two statements have identical effect:
INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+1;
UPDATE table SET c=c+1 WHERE a=1;
source http://dev.mysql.com/doc/refman/5.0/en/i...icate.html
Mais je me demande si c'est efficace. Beaucoup d'implémentations du pattern singleton créent l'instance une seule fois, et ensuite à chaque appel on vérifie qu'une instance existe, et à chaque fois elle existe.
Là c'est utile un coup et ensuite, systématiquement ça fait une exception qui est récupérée. Je ne sais pas si c'est optimisé pour être utilisé de façon soutenue. En tout cas, ça simplifie grandement le code donc par défaut je partirais là dessus.