Page 1 sur 1

HELP : Mank de jointures ds la classe ?

Posté : 23 mai 2005, 11:02
par KissKool
Ma classe ne fonctionne pas lorsque ma requete s'exécute avec plusieurs tables. Elle doit mettre a jour ma base mais il manque a mon avi des jointures ..->

Voici la requete ds ma page :
/// Requete sql 
$req = "SELECT rendezvous.code_rdv, nom_util, date, libelle_rdv, heure_deb, heure_fin, utilisateur.code_util 
        FROM avoir, rendezvous, utilisateur 
        WHERE rendezvous.code_rdv = avoir.code_rdv 
        AND avoir.code_util = utilisateur.code_util 
        AND date >= '$f_aujourdhui' 
        ORDER BY date"; 
Et ma fonction update ds ma classe
/** Fonction modif qui permet de modifier les enregistrements d'une base de données */ 
function modif($colonne,$base,$cle,$nb) { 
    if ($_POST[$cle."1"] != "") { 
        require("config/connect.php"); 

        for($i=1;$i<=$_SESSION['ligne'];$i++) { 
            for($j=1;$j<=$nb ;$j++){ 
                $req = "update ".$base." set ".$colonne[$j]." = \"".$_POST[$i.$j]. "\"  where  ".$colonne[$cle]." = \"".$_POST[$i.$cle]."\""; 
                $resultat = mysql_query($req,$connexion); 
                if(!$resultat)    echo mysql_error($connexion); 
            } 
        } 
    } 
} 
[/php]

Posté : 23 mai 2005, 11:09
par Cyrano
Normal: tu envoies des paramètres dans ta fonction sans les utiliser parce qu'à la place tu essayes de récupérer des variables $_POST....? en particulier $_POST[$cle."1"]

Posté : 23 mai 2005, 11:20
par KissKool
Normal car jaffiche les donnees de ma base avc la requete. Ensuite lorsque je veu modifier les infos jutiliz $_POST pour recuperer ces infos ds ma classe.

Posté : 23 mai 2005, 12:15
par Cyrano
Récupère les avant d'instancier ta classe dans des variables et envoie ces dernières en paramètres supplémentaires (tu devras modifier en rajoutant les paramètre dans la méthode de classe aussi), ça devrait régler ton problème.