Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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/01/2011, 14h53   #1
Invité régulier
 
Inscription : août 2010
Messages : 53
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 53
Points : 5
Points : 5
Par défaut fonctions insertion update delete

Bonjour,
j'ai commencé a peine le POO,j voulais faire une class Handler dont ou je veux mettre tout ce qui est foction insertion..update....g pu deja faire fonctionner ces fonctions la mais le probleme ici c que je suis pas sure de ce que j'ai fait et je peux pas aussi modifier ma fonction update car elle peut que modifier une seul elt...
quelqu'un a une idee comment faire ou bien une autre maniere a reorganiser tout?
voila ma class

<?php

class Handler {

public static function insert($tab, $values) {
database::requete("Insert into $tab VALUES($values)");
}


public static function delete($tab, $indice, $values) {
database::requete("Delete from $tab where $indice=$values");
}


public static function update($tab, $ind, $elt,$value) {
database::requete("Update $tab set $elt = $value where IDCONTRAT=$indice ");
}

}


?>

Merci d'avance
molo1987 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 15h07   #2
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 456
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 456
Points : 639
Points : 639
Tu poura dans la fonction update envoye un array d'element a modifier
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
$ar_elt = array("key" => "value");
 
public static function update($tab, $ind, $ar_elt) {
$set = 'set ';
$i = 0;
foreach($ar_elt as $key => $value)
{
     $set .=  $key . " = " . $value;
     $i++;
     if($i < count($ar_elt))$set .= ",";
}
database::requete("Update $tab $set where IDCONTRAT=$indice ");
}
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/01/2011, 15h29   #3
Invité régulier
 
Inscription : août 2010
Messages : 53
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 53
Points : 5
Points : 5
Merci pour ton aide,ça fonctionne
molo1987 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 15h54   #4
Invité régulier
 
Inscription : août 2010
Messages : 53
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 53
Points : 5
Points : 5
et pour la fonction insertion stp
molo1987 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 16h09   #5
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 456
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 456
Points : 639
Points : 639
tu aura presque le meme principe
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
$champ = '';
$valeur = '';
$i = 0;
foreach($ar_elt as $key => $value)
{
     $champ .=  $key;
     $valeur .=   $value;
     $i++;
     if($i < count($ar_elt)){$champ .= ",";$valeur .= ",";}
}
 
database::requete("Insert into $tab ($champ) VALUES($valeur)");
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 16h28   #6
Invité régulier
 
Inscription : août 2010
Messages : 53
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 53
Points : 5
Points : 5
Merci beaucoup
molo1987 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 01h25.


 
 
 
 
Partenaires

Hébergement Web