Fonction de verification d'une table
Posté : 14 avr. 2008, 14:52
Bonjour,
Etant familier avec le php4, j ai un code que je souhaite adapter en php5 (pour le boulot). Il s'agit de verifier si une variable passé en paramètre est présente dans la table de la base de donnée. Le code en PHP4 fonctionne car utilisé auparavant mais je débute totalement en PHP5.
Si il y a des erreurs à ne pas faire etc, j'aimerais vos conseils, merci
Le code PHP4:
Etant familier avec le php4, j ai un code que je souhaite adapter en php5 (pour le boulot). Il s'agit de verifier si une variable passé en paramètre est présente dans la table de la base de donnée. Le code en PHP4 fonctionne car utilisé auparavant mais je débute totalement en PHP5.
Si il y a des erreurs à ne pas faire etc, j'aimerais vos conseils, merci
Le code PHP4:
function _RechercheCodeParcelle($parcelle){
$connect= pq_connect(...//connexion à la BD
$sql = pg_exec($connect,"select code_parcelle from tsig_sol_analyse_sol");
while($tab = pg_fetch_assoc($sql)){
$codeParcelle .= $tab['code_parcelle']!= "" ? ''.$tab['code_parcelle'].', ' : "";
}
deconnexion();
$codeParcelle = explode(", ",$codeParcelle)
if (in_array($parcelle, $codeParcelle)) {
$exist = true;
}
else {
$exist = false;
}
return $exist;
}
Et voila comment je l'ai adapté en PHP5:
function _RechercherCodeParcelle($parcelle){
var $m_CodeParcelle = array();
$this->m_bRequeteValide = true;
$sRequete = 'select code_parcelle from tsig_sol_analyse_sol';
if ($this->m_bRequeteValide) {
$this->m_nAccesBD->connexion();
$rResultat = $this->m_nAccesBD->requete($sRequete);
$this->m_nAccesBD->deconnexion();
}
$this->m_codeParcelle = array();
$this->m_codeParcelle = pg_fetch_assoc($rResultat);
if (in_array($parcelle, $m_codeParcelle)) {
$exist = true;
}
else {
$exist = false;
}
return $exist;
}
et pour info, ce que j en fait apres :
/**
* Traitement de la fonction
*/
if (_RechercheCodeParcelle($_SESSION['code_parcelle']) == true){
//si la parcelle se trouve dans le tableau
//on edite
}
else if(_RechercheCodeParcelle($_SESSION['code_parcelle']) == false){
//on insere des nouvelles données
}
Voila