Problème de migration Apache/MySQL/PHP
Fermé
Sphynxnet
Messages postés
4
Date d'inscription
lundi 27 avril 2009
Statut
Membre
Dernière intervention
27 avril 2009
-
27 avril 2009 à 12:36
loocla Messages postés 180 Date d'inscription vendredi 24 avril 2009 Statut Membre Dernière intervention 18 juin 2009 - 27 avril 2009 à 14:25
loocla Messages postés 180 Date d'inscription vendredi 24 avril 2009 Statut Membre Dernière intervention 18 juin 2009 - 27 avril 2009 à 14:25
A voir également:
- Problème de migration Apache/MySQL/PHP
- Apache open office gratuit - Télécharger - Suite bureautique
- Easy php - Télécharger - Divers Web & Internet
- Migration windows 7 vers windows 10 - Accueil - Mise à jour
- Mysql community server - Télécharger - Bases de données
- Expert php pinterest - Télécharger - Langages
7 réponses
loocla
Messages postés
180
Date d'inscription
vendredi 24 avril 2009
Statut
Membre
Dernière intervention
18 juin 2009
18
27 avril 2009 à 12:40
27 avril 2009 à 12:40
Tu dis que suivant les pages les requêtes s'affichent ou non !
Essayes de comparer les pages qui s'affichent et celles qui ne 'affichent pas pour trouver ce qui coince.
Essayes de comparer les pages qui s'affichent et celles qui ne 'affichent pas pour trouver ce qui coince.
Sphynxnet
Messages postés
4
Date d'inscription
lundi 27 avril 2009
Statut
Membre
Dernière intervention
27 avril 2009
27 avril 2009 à 12:48
27 avril 2009 à 12:48
Oui bien sûr...
Voila par exemple le code d'une page qui s'affiche :
<?php
// Inclusion des fichiers
include ('../../connect_inc.php');
$id_groupe = $_GET['id_groupe'];
// On recherche l'astreinte pour le SI
$sql_recherche_si = " SELECT id_si, libelle_si, si_actif FROM groupe_si WHERE id_SI=$id_groupe ";
$sth = $dbh->query($sql_recherche_si);
$result = $sth -> fetchAll();
foreach ($result as $row)
{
$id_service = $row['id_si'];
$libelle_service = $row['libelle_si'];
$si_actif = $row['si_actif'];
}
// Total du nombre de SI actif
$sql_nb_si_actif = " SELECT id_si FROM groupe_si WHERE si_actif=1";
$sth = $dbh->query($sql_nb_si_actif);
$result_actif = $sth -> fetchAll();
$nb_si_actif = count($result_actif);
echo "
<h2>Modification d'un groupe</h2>
<table>
<tr>
<td>Libellé</td>
<td colspan='2'><input id='libelle_service' type='text' value='$libelle_service'></td>
</tr>
<tr>
<td colspan='2'>Valider les modifications ?</td>
</tr>
<tr>
<td><a href='#' onclick='DBEditGroupe($id_service)'>Oui</a></td>
<td><a href='#' onclick='DBEditGroupe(0)'>Non</a></td>
</tr>
</table>
";
?>
<div id="results_db"></div>
Et le code d'une page qui ne s'affiche pas :(
// Inclusion des fichiers
include ('../../connect_inc.php');
$id_user = $_GET['id_user'];
// Requete des différents groupes
$sql_liste_si = " SELECT id_si, libelle_si FROM groupe_si";
// echo $sql_liste_si."<br>";
$sth = $dbh->query($sql_liste_si);
$result_si = $sth -> fetchAll();
// Requete des informations de l'utilisateur
$sql_recherche_user = " SELECT id_utilisateur, nom, prenom, id_groupe, tel_fixe, tel_portable FROM utilisateur, groupe_si WHERE id_utilisateur=$id_user ";
echo $sql_recherche_user."<br>";
$sth = $dbh->query($sql_recherche_user);
$result = $sth -> fetchAll();
foreach ($result as $row)
{
$id_user = $row['id_utilisateur'];
$nom = $row['nom'];
$prenom = $row['prenom'];
$groupe = $row['id_groupe'];
$fixe= $row['tel_fixe'];
$portable = $row['tel_portable'];
}
echo "
<h2>Modification d'un utilisateur</h2>
<table>
<tr>
<td>Nom</td>
<td colspan='2'><input id='nom_utilisateur' type='text' value='$nom'></td>
</tr>
<tr>
<td>Prénom</td>
<td><input id='prenom_utilisateur' type='text' value='$prenom'></td>
</tr>
<tr>
<td>Groupe</td>
<td><select id='service'>
";
foreach ($result_si as $row_si)
{
$id_si = $row_si['id_si'];
$libelle_si = $row_si['libelle_si'];
if ($groupe == $id_si)
echo "<option value='$id_si' selected>$libelle_si</option>";
else
echo "<option value='$id_si'>$libelle_si</option>";
}
echo "
</td>
</tr>
<tr>
<td>Téléphone Fixe</td>
<td><input id='fixe_utilisateur' type='text' value='$fixe'></td>
</tr>
<tr>
<td>Téléphone Portable</td>
<td><input id='portable_utilisateur' type='text' value='$portable'></td>
</tr>
<tr>
<td colspan='3'>Modifier l'utilisateur ?</td>
</tr>
<tr>
<td><a href='#' onclick='DBEditUser($id_user)'>Oui</a></td>
<td><a href='#' onclick='DBEditUser(0)'>Non</a></td>
</tr>
</table>
";
?>
<div id="results_db"></div>
On peut voir qu'elles se ressemblent beaucoup^
Edit : Mise en forme
Voila par exemple le code d'une page qui s'affiche :
<?php
// Inclusion des fichiers
include ('../../connect_inc.php');
$id_groupe = $_GET['id_groupe'];
// On recherche l'astreinte pour le SI
$sql_recherche_si = " SELECT id_si, libelle_si, si_actif FROM groupe_si WHERE id_SI=$id_groupe ";
$sth = $dbh->query($sql_recherche_si);
$result = $sth -> fetchAll();
foreach ($result as $row)
{
$id_service = $row['id_si'];
$libelle_service = $row['libelle_si'];
$si_actif = $row['si_actif'];
}
// Total du nombre de SI actif
$sql_nb_si_actif = " SELECT id_si FROM groupe_si WHERE si_actif=1";
$sth = $dbh->query($sql_nb_si_actif);
$result_actif = $sth -> fetchAll();
$nb_si_actif = count($result_actif);
echo "
<h2>Modification d'un groupe</h2>
<table>
<tr>
<td>Libellé</td>
<td colspan='2'><input id='libelle_service' type='text' value='$libelle_service'></td>
</tr>
<tr>
<td colspan='2'>Valider les modifications ?</td>
</tr>
<tr>
<td><a href='#' onclick='DBEditGroupe($id_service)'>Oui</a></td>
<td><a href='#' onclick='DBEditGroupe(0)'>Non</a></td>
</tr>
</table>
";
?>
<div id="results_db"></div>
Et le code d'une page qui ne s'affiche pas :(
// Inclusion des fichiers
include ('../../connect_inc.php');
$id_user = $_GET['id_user'];
// Requete des différents groupes
$sql_liste_si = " SELECT id_si, libelle_si FROM groupe_si";
// echo $sql_liste_si."<br>";
$sth = $dbh->query($sql_liste_si);
$result_si = $sth -> fetchAll();
// Requete des informations de l'utilisateur
$sql_recherche_user = " SELECT id_utilisateur, nom, prenom, id_groupe, tel_fixe, tel_portable FROM utilisateur, groupe_si WHERE id_utilisateur=$id_user ";
echo $sql_recherche_user."<br>";
$sth = $dbh->query($sql_recherche_user);
$result = $sth -> fetchAll();
foreach ($result as $row)
{
$id_user = $row['id_utilisateur'];
$nom = $row['nom'];
$prenom = $row['prenom'];
$groupe = $row['id_groupe'];
$fixe= $row['tel_fixe'];
$portable = $row['tel_portable'];
}
echo "
<h2>Modification d'un utilisateur</h2>
<table>
<tr>
<td>Nom</td>
<td colspan='2'><input id='nom_utilisateur' type='text' value='$nom'></td>
</tr>
<tr>
<td>Prénom</td>
<td><input id='prenom_utilisateur' type='text' value='$prenom'></td>
</tr>
<tr>
<td>Groupe</td>
<td><select id='service'>
";
foreach ($result_si as $row_si)
{
$id_si = $row_si['id_si'];
$libelle_si = $row_si['libelle_si'];
if ($groupe == $id_si)
echo "<option value='$id_si' selected>$libelle_si</option>";
else
echo "<option value='$id_si'>$libelle_si</option>";
}
echo "
</td>
</tr>
<tr>
<td>Téléphone Fixe</td>
<td><input id='fixe_utilisateur' type='text' value='$fixe'></td>
</tr>
<tr>
<td>Téléphone Portable</td>
<td><input id='portable_utilisateur' type='text' value='$portable'></td>
</tr>
<tr>
<td colspan='3'>Modifier l'utilisateur ?</td>
</tr>
<tr>
<td><a href='#' onclick='DBEditUser($id_user)'>Oui</a></td>
<td><a href='#' onclick='DBEditUser(0)'>Non</a></td>
</tr>
</table>
";
?>
<div id="results_db"></div>
On peut voir qu'elles se ressemblent beaucoup^
Edit : Mise en forme
loocla
Messages postés
180
Date d'inscription
vendredi 24 avril 2009
Statut
Membre
Dernière intervention
18 juin 2009
18
27 avril 2009 à 12:53
27 avril 2009 à 12:53
Je vois pas ce que tu veux dire alors :
"Par contre, sur le serveur Linux, j'ai un problème d'affichage des résultats de mes requetes SQL ...
En effet, en fonction des pages, j'obtiens parfois l'affichage du résultat de mes requetes, et parfois non... "
"Par contre, sur le serveur Linux, j'ai un problème d'affichage des résultats de mes requetes SQL ...
En effet, en fonction des pages, j'obtiens parfois l'affichage du résultat de mes requetes, et parfois non... "
Sphynxnet
Messages postés
4
Date d'inscription
lundi 27 avril 2009
Statut
Membre
Dernière intervention
27 avril 2009
27 avril 2009 à 12:57
27 avril 2009 à 12:57
Je vais essayer de tourner ça autrement alors... voyons...
Pour la page affiché, les données extraites de la base viennent bien se greffer sur ma page HTML... à l'emplacement que je souhaite
alors que pour la page non affichée, je n'ai pas d'affichage... Aucune donnée résultante de mes requetes n'apparait :(
En espérant avoir été plus clair ^^
Pour la page affiché, les données extraites de la base viennent bien se greffer sur ma page HTML... à l'emplacement que je souhaite
alors que pour la page non affichée, je n'ai pas d'affichage... Aucune donnée résultante de mes requetes n'apparait :(
En espérant avoir été plus clair ^^
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
loocla
Messages postés
180
Date d'inscription
vendredi 24 avril 2009
Statut
Membre
Dernière intervention
18 juin 2009
18
27 avril 2009 à 13:06
27 avril 2009 à 13:06
Ok et tu peux montrer a quoi ressemblent tes requêtes?
Faudrait faire des tests pour voir ou ca bloque.
("\(o_O)/")("\(o_O)/")("\(o_O)/")("\(o_O)/")("\(o_O)/")
("\(o_O)/")Toutes les routes mènent au RHUM ("\(o_O)/")
("\(o_O)/")("\(o_O)/")("\(o_O)/")("\(o_O)/")("\(o_O)/")
Faudrait faire des tests pour voir ou ca bloque.
("\(o_O)/")("\(o_O)/")("\(o_O)/")("\(o_O)/")("\(o_O)/")
("\(o_O)/")Toutes les routes mènent au RHUM ("\(o_O)/")
("\(o_O)/")("\(o_O)/")("\(o_O)/")("\(o_O)/")("\(o_O)/")
Sphynxnet
Messages postés
4
Date d'inscription
lundi 27 avril 2009
Statut
Membre
Dernière intervention
27 avril 2009
27 avril 2009 à 13:49
27 avril 2009 à 13:49
Ton aiguillge m'a permis de trouver la solution loocla^^ enfin plutot, une solution fonctionnelle je dirais...
Alors voilà :
La requete qui ne fonctionne pas :
// Inclusion des fichiers
include ('../../connect_inc.php');
$id_user = $_GET['id_user'];
// Requete des différents groupes
$sql_liste_si = " SELECT id_si, libelle_si FROM groupe_si";
$sth = $dbh->query($sql_liste_si);
$result_si = $sth -> fetchAll();
// Requete des informations de l'utilisateur
$sql_recherche_user = " SELECT id_utilisateur, nom, prenom, id_groupe, tel_fixe, tel_portable FROM utilisateur, groupe_si WHERE id_utilisateur=$id_user AND utilisateur.id_groupe = groupe_si.id_si";
$sth = $dbh->query($sql_recherche_user);
$result = $sth -> fetchAll();
La requete qui fonctionne
// Inclusion des fichiers
include ('../../connect_inc.php');
$id_user = $_GET['id_user'];
// Requete des différents groupes
$sql_liste_si = " SELECT id_si, libelle_si FROM groupe_si";
$sth = $dbh->query($sql_liste_si);
$result_si = $sth -> fetchAll();
// Requete des informations de l'utilisateur
$sql_recherche_user = " SELECT id_utilisateur, nom, prenom, id_groupe, tel_fixe, tel_portable FROM utilisateur, groupe_si WHERE id_utilisateur=$id_user AND utilisateur.id_groupe = groupe_si.id_si";
$sth2 = $dbh->query($sql_recherche_user);
$result = $sth2 -> fetchAll();
Il suffit juste de modifier le nom de la variable (sth / sth2) qui stocke le résultat de la métoqde Query de l'objet PDO $dbh....
Maintenant je voudrais comprendre pourquoi une telle modification est nécessaire...
Et aussi pourquoi celà fonctionnait sur ma plate-forme de dev (WampServer sur WinXP) et pas sur le nouveau serveur Debian... Un paramétrage de PHP spécifique peut être???
Alors voilà :
La requete qui ne fonctionne pas :
// Inclusion des fichiers
include ('../../connect_inc.php');
$id_user = $_GET['id_user'];
// Requete des différents groupes
$sql_liste_si = " SELECT id_si, libelle_si FROM groupe_si";
$sth = $dbh->query($sql_liste_si);
$result_si = $sth -> fetchAll();
// Requete des informations de l'utilisateur
$sql_recherche_user = " SELECT id_utilisateur, nom, prenom, id_groupe, tel_fixe, tel_portable FROM utilisateur, groupe_si WHERE id_utilisateur=$id_user AND utilisateur.id_groupe = groupe_si.id_si";
$sth = $dbh->query($sql_recherche_user);
$result = $sth -> fetchAll();
La requete qui fonctionne
// Inclusion des fichiers
include ('../../connect_inc.php');
$id_user = $_GET['id_user'];
// Requete des différents groupes
$sql_liste_si = " SELECT id_si, libelle_si FROM groupe_si";
$sth = $dbh->query($sql_liste_si);
$result_si = $sth -> fetchAll();
// Requete des informations de l'utilisateur
$sql_recherche_user = " SELECT id_utilisateur, nom, prenom, id_groupe, tel_fixe, tel_portable FROM utilisateur, groupe_si WHERE id_utilisateur=$id_user AND utilisateur.id_groupe = groupe_si.id_si";
$sth2 = $dbh->query($sql_recherche_user);
$result = $sth2 -> fetchAll();
Il suffit juste de modifier le nom de la variable (sth / sth2) qui stocke le résultat de la métoqde Query de l'objet PDO $dbh....
Maintenant je voudrais comprendre pourquoi une telle modification est nécessaire...
Et aussi pourquoi celà fonctionnait sur ma plate-forme de dev (WampServer sur WinXP) et pas sur le nouveau serveur Debian... Un paramétrage de PHP spécifique peut être???
loocla
Messages postés
180
Date d'inscription
vendredi 24 avril 2009
Statut
Membre
Dernière intervention
18 juin 2009
18
27 avril 2009 à 14:25
27 avril 2009 à 14:25
Soit un paramétrage soit ca vient de linux ^^ !
Tu as réussi donc ?
Tu as réussi donc ?