[Dates] Problème avec mon application
Bonjour a vous , je vous écris ses quelques lignes pour demander de l'aide par rapport a une application que j'ai modifier , en fait je me suis baser sur les ecris d'un livre en suivant bien les directive mais en l'adaptant a mon gout avec quelque fonction qui me sont propre.
en fait mon application reste bloquer dans une fonction qui est elle même placer dans une classe , ma class fais plus de 600 lignes donc tous le codes serait inutile.
je vais soumetre ici simplement la fonction qui pose probleme si vous avez une idée du probleme ce serais sympa .
Bien entendu je veux bien donner toute l'application pour vous aidez dans la recherche de mon problème qui je vais dire me fais m'arracher les cheveux .
En fait cette fonction me sert a recuperer la valeurs d'une variable d'ou qu'elle vienne sans modification de la configuration de php en tenant compte des différences de gestion des variables selon la version de php.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| function auto_variable ($nom, $order='gpc'){
for ($i=O; $i<strlen($order); $i++){
$x = strtoupper(substr($order, $i, 1));
if (phpversion() < "4.1.0") {
if ($x == 'g' && !isset($valeur)) {
$valeur = $GLOBALS['GET_VARS']["$nom"];
}
if ($x == 'p' && !isset($valeur)) {
$valeur = $GLOBALS['POST_VARS']["$nom"];
}
if ($x == 'c' && !isset($valeur)) {
$valeur = $GLOBALS['COOKIE_VARS']["$nom"];
}
if ($x == 's' && !isset($valeur)) {
$valeur = $GLOBALS["$nom"];
}
}
else {
if ($x == 'g' && !isset($valeur)) {
$valeur = $_GET["$nom"];
}
if ($x == 'p' && !isset($valeur)) {
$valeur = $_POST["$nom"];
}
if ($x == 'c' && !isset($valeur)) {
$valeur = $_COOKIE["$nom"];
}
if ($x == 's' && !isset($valeur)) {
$valeur = $_SERVER["$nom"];
}
}
}
return ($valeur);
} |
toujours le même probleme
J'ai verifier ligne par ligne et je ne trouve pas ou est mon erreur .
c'est vraiment casse tête lol .
j'ai toujours cette erreur a la ligne 239 qui est citer ici plus haut .
j'aurai peut etre du ecrire differement je ne sais plus quoi
ceci dit j'ai suivis votre conseils pour mes requêtes et je les ai modifier :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| function infos_produit ($prd_id){
$tb = array();
$prd_id = intval($prd_id);
if (!$prd_id) return ($tb);
//--tables utilisées
$tbl_produits = $this->nom_table('produits');
$tbl_descriptif = $this->nom_table('prd_description');
$cde = "SELECT * FROM $tbl_produits, $tbl_descriptif";
$cde .= " WHERE 1";
$cde .= " AND $tbl_produits.prd_id = $prd_id";
$cde .= " AND $tbl_produits.prd_id = $tbl_descriptif.prd_id";
$cde .= " AND $tbl_descriptif.langue='$this->langue'";
$result = $this->requete_sql($this->db, $cde)or die($result.'_'.mysql_error().__LINE__) ;
if ($this->debug_mode && !$result){
echo "<b>infos_produit</b> $cde (erreur:";
echo mysql_error().__LINE__.")<br>";
}
$tb = mysql_fetch_array($result, MYSQL_ASSOC);
return ($tb);
} |
mais j'ai toujours ce foutus message :
1_You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tut_produits.prd_id = tut_prd_description.prd_idAND tut_prd_description.langue L' at line 239