Probleme PHP mySQL
Résolu/Fermé
A voir également:
- Probleme PHP mySQL
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
- Bouton php - Forum PHP
- Error 2002 (hy000): can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock' (2) ✓ - Forum Linux / Unix
4 réponses
bbar
Messages postés
436
Date d'inscription
mercredi 27 septembre 2006
Statut
Membre
Dernière intervention
31 octobre 2008
140
22 oct. 2007 à 17:55
22 oct. 2007 à 17:55
salut, essaye d'affecter la valeur de $_POST['Type'] dans une variable temporaire et d'utiliser cette dernière dans ta ligne de commande MySQL, on sait jamais
Salut bbar,
merci de ton aide. En effet ça fonctionne, j'ai fait $type = $_POST['type'] que j'ai remplacé dans ma ligne de commande. Mais par contre je n'arrive pas à passer d'une page de résultats à l'autre. La première avec une limite=0 s'affiche correctement mais ensuite quand je clique sur les liens page2 ou page3 ..., j'obtiens le message "pas d'enregistrements dans cette table"...!
Apparement il faut que j'envoie dans l'url du lien la valeur de ma variable $type...
je donne le code de ma fonction pour les liens entre les pages de résultats :
<?php
function affichePages($nb,$page,$total) {
$nbpages=ceil($total/$nb);
$numeroPages = 1;
$compteurPages = 1;
$limite = 0;
echo '<table border = "0" ><tr>'."\n";
while($numeroPages <= $nbpages) {
echo '<td ><a href = "'.$page.'?limite='.$limite.'&type='.$type.'">'.$numeroPages.'</a></td>'."\n";
$limite = $limite + $nb;
$numeroPages = $numeroPages + 1;
$compteurPages = $compteurPages + 1;
if($compteurPages == 10) {
$compteurPages = 1;
echo '<br>'."\n";
}
}
echo '</tr></table>'."\n";
}
?>
Je vois pas où est le problème...
Merci à tous ceux qui pourront m'aider!
merci de ton aide. En effet ça fonctionne, j'ai fait $type = $_POST['type'] que j'ai remplacé dans ma ligne de commande. Mais par contre je n'arrive pas à passer d'une page de résultats à l'autre. La première avec une limite=0 s'affiche correctement mais ensuite quand je clique sur les liens page2 ou page3 ..., j'obtiens le message "pas d'enregistrements dans cette table"...!
Apparement il faut que j'envoie dans l'url du lien la valeur de ma variable $type...
je donne le code de ma fonction pour les liens entre les pages de résultats :
<?php
function affichePages($nb,$page,$total) {
$nbpages=ceil($total/$nb);
$numeroPages = 1;
$compteurPages = 1;
$limite = 0;
echo '<table border = "0" ><tr>'."\n";
while($numeroPages <= $nbpages) {
echo '<td ><a href = "'.$page.'?limite='.$limite.'&type='.$type.'">'.$numeroPages.'</a></td>'."\n";
$limite = $limite + $nb;
$numeroPages = $numeroPages + 1;
$compteurPages = $compteurPages + 1;
if($compteurPages == 10) {
$compteurPages = 1;
echo '<br>'."\n";
}
}
echo '</tr></table>'."\n";
}
?>
Je vois pas où est le problème...
Merci à tous ceux qui pourront m'aider!
bbar
Messages postés
436
Date d'inscription
mercredi 27 septembre 2006
Statut
Membre
Dernière intervention
31 octobre 2008
140
22 oct. 2007 à 19:24
22 oct. 2007 à 19:24
ce qui m'intéresserait, c'est juste le bout de code pour récupérer $limite et $type envoyés par ta fonction affichePages, parce qu'à priori, tu récupères tes variables par la méthode post ($_POST ...) alors qu'en mettant tes variables dans l'url, il s'agit de la méthode get ($_GET).
en fait je recupere $type par le biais d'un formulaire html et $limite est calculé directement par la fonction que j'ai postée $limite=0 au départ puis $limite = $limite + $nb (nombre de resultats dèja affichés)...
Je pense vraiment que le probleme se situe au niveau du lien ><a href = "'.$page.'?limite='.$limite.'&type='.$type.'">'.$numeroPages.'</a>
...merci
Je pense vraiment que le probleme se situe au niveau du lien ><a href = "'.$page.'?limite='.$limite.'&type='.$type.'">'.$numeroPages.'</a>
...merci