|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() David SENSOLIDéveloppeur Web Inscription : juillet 2009 Messages : 10 ![]() |
Bonjour à tous
Par faiblesse, je l'avoue... J'ai créer une fonction d'enregistrement d'un objet dans une table. Partant du principe que le nom du champ de la table = le nom de l'attribut de l'objet, j' update l'attribut directement dans la table sauf l'Id par sécurité. Mon problème ... c'est que je fais autant de requètes qu'il y a de champs mais la fonction est tellement pratique que j'en démords pas Pouvez vous me dire s'il cela est viable sur le long terme et si cela ne sollicite pas trop la BDD (Mysql) voila la fonction Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Taoufiq BenDéveloppeur Web Inscription : mai 2009 Messages : 456 ![]() |
Concatène tes valeur avant de les modifier comme ça tu aura qu'une seul requête a exécuter
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() David SENSOLIDéveloppeur Web Inscription : juillet 2009 Messages : 10 ![]() |
J'y avais pensé mais je suis embêté avec la virgule
|
|
|
00
|
|
|
#4 | ||
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
fais pas de or die, déjà c'est or exit, ensuite si y'e une erreur ton code s'arrete avec une belle erreur SQL qui donne des infos a l'utilisateur,
si tu veux voir les erreur active le mysql.trace_mode en développement :sépare la requête et fais une condition pour savoir si ca a marcher : Code :
et il faut vérifier si les champs existe aussi... T'as pas mysqli ou PDO sur ton serveur, sinon il est peu etre temps de passer a des choses plus moderne, l'extension mysql est complètement obsolète : http://fr2.php.net/manual/fr/mysqli.overview.php
__________________
http://blog.stealth35.com/ |
||
|
|
00
|
|
|
#5 | ||
|
Membre chevronné
![]() Taoufiq BenDéveloppeur Web Inscription : mai 2009 Messages : 456 ![]() |
Code :
|
||
|
|
00
|
|
|
#6 | |||
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|||
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() David SENSOLIDéveloppeur Web Inscription : juillet 2009 Messages : 10 ![]() |
Merci à tous les deux
stealth35, tu peux expliquer ta version tableau avec implode ?? Car la, m4riachi vient de bien m'aider dans la concaténation ! Concernant la sécurité, les données sont filtrés avant cette fonction (c'est un objet) donc part du principe que $value est déja sécurisé. |
|
|
00
|
|
|
#8 | ||
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
Code :
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
||
|
|
00
|
|
|
#9 | |||
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
Code :
__________________
http://blog.stealth35.com/ |
|||
|
|
00
|
|
|
#10 | |||
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|||
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() David SENSOLIDéveloppeur Web Inscription : juillet 2009 Messages : 10 ![]() |
Enorme !
Merci à tous |
|
|
00
|
|
|
#12 | ||
|
Invité de passage
![]() David SENSOLIDéveloppeur Web Inscription : juillet 2009 Messages : 10 ![]() |
Comme ça ?
Code :
|
||
|
|
00
|
|
|
#13 | |||
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
Code :
$set[] = sprintf('`%s` = \'%s\'', $key, $value);
__________________
http://blog.stealth35.com/ |
|||
|
|
00
|
|
|
#14 |
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
exact, encore un exemple fait à la va vite!
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
|
|
00
|
|
|
#15 | ||
|
Invité de passage
![]() David SENSOLIDéveloppeur Web Inscription : juillet 2009 Messages : 10 ![]() |
Bah pour le coup j'ai réécrit la fonction __construct() pour faire joli comme m'a conseiller stealth35
encore merci à toi Code :
|
||
|
|
00
|
|
|
#16 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
sauf que ca sert a rien... le construct fait rien
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#17 |
|
Invité de passage
![]() David SENSOLIDéveloppeur Web Inscription : juillet 2009 Messages : 10 ![]() |
oups oui !
J'ai oublié de charger les attribut lol décidement tu es mon sauveur toi |
|
|
00
|
|
|
#18 | ||
|
Invité de passage
![]() David SENSOLIDéveloppeur Web Inscription : juillet 2009 Messages : 10 ![]() |
Quant penses tu ? (je profite du coup
Code :
|
||
|
|
00
|
|
|
#19 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
que c'est un peux vieillot tout ça, et ca n'a pas sa place dans le __construct non plus, normalement si ton applis est bien faite, et si tu fais un minimum d'abstraction, ca devrai allé vite, et si possible utilise PDO
__________________
http://blog.stealth35.com/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com