Vous n'êtes pas identifié(e).
Merci à vous.
Donc en effet il y a un souci à ce niveau. Votre table ne comporte aucune clé primaire (valeur qui identifie de manière unique chaque enregistrement de votre table), il ne peut donc trouver un enregistrement en particulier. Rajoutez par ex un champ id INT unsigned en auto_increment et choisissez un index PRIMARY dessus. Ensuite ouvrez votre table (contenu enregistrements) et vérifiez que pour chaque département contenu dans votre table id ait bien une valeur. Si ce n'est pas le cas faites le manuellement en partant de 1, 2, 3, etc... pour chaque id de chaque enregistrement.
Ensuite ca devrait aller mieux
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Merci a vous Jc mais vous pouvez continuer à me tutoyer y a pas de pb.
J'avais pensé a cela mais d'autres tables ayant des id et le departement etant reporté quant on vient depuis l'index je me suis posé la question.
Hors ligne
J'ai bien ajouté une colonne id, elle ont toute une valeur.
Colonne Type Interclassement Attributs Null Défaut Extra Action
id int(20) UNSIGNED Non Aucun AUTO_INCREMENT
nom_departement varchar(40) latin1_swedish_ci Non
num_departement varchar(5) latin1_swedish_ci Non Aucun
Chaque departement enregistré a son id.
Jusque la tout est bon
Hors ligne
Voici le resultat
Table Create Table
departement CREATE TABLE `departement` (
`id` int(20) unsigned NOT NULL auto_increment,
`nom_departement` varchar(40) NOT NULL default '',
`num_departement` varchar(5) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=28 DEFAULT CHARSET=latin1
Hors ligne
Ok merci,
Réessayez maintenant votre code php et voyez si le problème persiste. Si c'est le cas, reessayez en rajoutant un index non unique sur nom_departement, et si ca ne marche toujours pas revenez nous voir
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
J'ai refait un test ................est pas de departement dans mon titre GRRRRRRRRRRRRRRRRR
Mais suis content d'apprendre avec vous.
J'apprécie le temps que vous me consacrez.
Mais suis pas un ingras
Hors ligne
Une autre source d'erreur possible : changez votre default charset en latin1_general_ci par exemple (insensible à la casse) et dites moi si ca ne fonctionne toujours pas.
PS: l'idéal serait de passer en UTF8_unicode_ci mais faut vérifier la configuration du serveur PHP auparavant. Pour le moment, le précédent doit suffire.
++
Dernière modification par Jc (19-06-2011 19:00:50)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Bonsoir;
j'ai fais les modifs sauf pour id sur la table departement.
Colonne Type Interclassement Attributs Null Défaut Extra Action
id int(20) UNSIGNED Non Aucun AUTO_INCREMENT
nom_departement varchar(40) latin1_general_ci Non
num_departement varchar(5) latin1_general_ci Non Aucun Tout cocher / Tout décocher Pour la sélection :
Pour id impossible de modifier.
J'ai teste avec UTF8_unicode_ci sans plus de résultat.
Je pense que pour ce jour nous avons déjà bien fait.
Du repos et detente est utile et bien venu.
Je vous souhaite une bonne soirée..................
Merci encore à vous.
Hors ligne
Reste en latin1_general_ci. Pour id c'est normal c'est un entier.
Sur le code que je t'ai mis, fait un
à la fin et montre nous le résultat pour les deux.
Merci
Dernière modification par Jc (19-06-2011 20:23:37)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Bonjour,
Merci.
Peux-tu me montrer maintenant le contenu de verif_dep_ss_redir() stp?
D'autre part, que l'on soit bien d'accord, il n'est pas normal d'avoir autre chose qu'un nom de département dans $nom_departement, sinon oublie ta recherche dans ta requête.
++
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Bonjour
Comme ton code l'indique dans le fichier recup_departement.php. Enfin, normalement^^
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Peut être que l'on peut gagner du temps autrement.
Avant de faire cela, juste après la ligne $dep=verif_dep_ss_redir(); peux-tu faire un var_dump($dep); et nous montrer son contenu? merci
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Voila ma page recup_departement.php
function verif_dep_get()
{
if(isset($_GET['departement']))
{
$departement = $_GET['departement'];
if((($departement > 0) && ($departement <= 95)) || ($departement == "2A") || ($departement == "2B"))
{
setcookie("dep",$departement,time()+7200);
return $departement;
}
else return 0;
}
else if(isset($_COOKIE['dep']))
{
return $_COOKIE['dep'];
}
else return 0;
}
function choix_dep()
{
if($departement = verif_dep_get())
{
return $departement;
}
else header("Location: index.php");
}
function verif_dep()
{
if(isset($_COOKIE['dep']))
{
return $_COOKIE['dep'];
}
else header("Location: index.php");
}
?>
Ce code permet à partir de l'index de récupérer le département ou le visiteur à cliqué.
Comme tu peux le voir c'est une fonction , pas un fichier.
Moi ce que je voudrais c'est que le visiteur arrivant directement sur une autre page que l'index le département soit inclu dans le titre.
Dernière modification par lexpo (20-06-2011 15:04:58)
Hors ligne
Bon normalement avec ce code ton problème devrait être résolu
$mysql_query ="SELECT nom_departement,num_departement FROM departement WHERE num_departement='$dep'";
$resultat = mysql_query($mysql_query);$dpt_lib='';$dpt_code='';
while($donnees=mysql_fetch_assoc($resultat)) {
$dpt_lib=$donnees['nom_departement'];
$dpt_code=$donnees['num_departement'];
}
if (strlen($dpt_lib)>0){$_SESSION['nom_departement'] = $dpt_lib;}else{$_SESSION['nom_departement'] ='';}
if (strlen($dpt_code)>0){$_SESSION['num_departement'] = $dpt_code;}else{$_SESSION['num_departement'] ='';}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title><?php echo $dpt_lib; ?></title>
...
Bonne continuation
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Qu'appeles-tu "en source"?
Normalement le nom de ton département doit s'afficher dans la barre de titre de ton navigateur à l'execution.
++
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Par barre titre du navigateur tu entend quoi : http://forum.phpdebutant.org/viewtopic. … 782#p98782
C'est l'url ca ok.
Ce que j'appelle source. C'est le code source de la page pour voir si dans le titre de ma page il y a le département objrt de la recherche. Ex: garage prefabriqué ain ou garage prefabrique allier.
Hors ligne
La barre de titre c'est la partie surlignée en jaune dans l'image jointe [img align=C]http://img803.imageshack.us/img803/8601/94598978.png[/img]
Si tu veux ton titre ailleurs, suffit de coller <?php echo $dpt_lib; ?> la où tu en as besoin
Dernière modification par Jc (20-06-2011 16:52:23)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Merci; sur ton image vois pas grand choses;
J'ai bien mis mon echo dans le titre de ma page. Mais quant je fais source de la page j'ai le titre sans le département.
Je n'ai pas cette barre titre sur mon IE
Dernière modification par lexpo (20-06-2011 16:58:36)
Hors ligne
Utilises ce code, et dis moi ce que ca te retourne stp
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title><?php echo $dpt_lib; ?></title>
...
Merci ^^
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Désolé je n'ai rien dans le titre;
De plus sur la recherche ain j'ai cela en haut de page int(0)
bool(false) Devis de construction garage voiture, abri de jardin. Devis garage préfabriqué prix.titre de ma page
Et recher allier je n'ai rien. Bizare non ?
Hors ligne