HELP : Mank de jointures ds la classe ?

KissKool
Invité n'ayant pas de compte PHPfrance

23 mai 2005, 11:02

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]

Mammouth du PHP | 19672 Messages

23 mai 2005, 11:09

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"]
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

KissKool
Invité n'ayant pas de compte PHPfrance

23 mai 2005, 11:20

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.

Mammouth du PHP | 19672 Messages

23 mai 2005, 12:15

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: