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
Bonjour,

Je suis en train de migrer un site Web développé à l'aide de WampServer (Php5 / MySQL5) depuis un PC sous Windows XP.... vers un serveur Debian Etch(PHP5 / MySQL5).

Le site est totalement opérationnel sur le PC de développement (Windows XP).

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...

Je suis en train de comparer les informations de configuration PHP (à l'aide de la fonction phpinfo) et, après moult modifications, je n'arrive pas à trouver de solution à ce problème...

Je me tourne donc vers vous, pour savoir si vous avez connu le même genre de problème... Même la moindre piste sera pour moi d'un grand secours...

Merci par avance de vos réponses...
A voir également:

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
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.
0
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
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
0
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
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... "
0
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
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 ^^
0

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
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)/")
0
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
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???
0
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
Soit un paramétrage soit ca vient de linux ^^ !
Tu as réussi donc ?
0