PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 MySQL, PostgreSQL, etc... » erreur dans une requette » 10-11-2011 12:45:05

zoulou
Réponses : 3

Bonjour a tous,
Je récupéré des valeur d'un forme pour faire une recherche dans une colonne de ma table mysql

Mais j'ai un message d'erreur je crois qu'il y a un problème avec les simple quote te les double quotes mais je vois pas ou si qqun pouvais m'aider ce serait très sympa
Sorry a tous mais j'ai un problème avec la touche dollars alors metsle sigle euro


€select = 'sélect * from client where '.€rech.'like"%'.€val.'%" order by idclient asc limit'.€limite.','.€nombre;

Se je remplace la var rech et la var val par du txt alors ça fonctionne

Qqun aurait une piste

Merci a tous

#2 Forum Général PHP » article84 affichage page par page » 07-11-2011 08:57:33

zoulou
Réponses : 2

Bonjour à tous,

je suis en train de tester le Tuto  Flyingcow qui permet d'afficher les enregistrement d'une DB mysql  en définissant le nombre des dits enregistement

après pas mal d'heure de creusage de tete pour l'adapter (j'ai surtout oublié de créer le fichier Fonction.php)

je suis arrivé a ce que cela fonction ou presque

les boutons pages suivante et précedentes ne fonctionnent pas il me renvoient un Url pas correct

que faudrait il changer pour qu'il fonctionne

url correct avec les numéro de page (la ca fonctionne nickel après qque modif)   http://localhost/seb/index.php?page=results&limite=4

je mets le code du fichier fonctions.php que j'ai modifié

<?php

//récupération de $limite

    if(isset($_GET['limite']))

        $limite=$_GET['limite'];
    else   $limite=0;


function verifLimite($limite,$total,$nombre) {

    // je verifie si limite est un nombre.

    if(is_numeric($limite)) {

       
// si $limite est entre 0 et $total, $limite est ok

        // sinon $limite n'est pas valide.

        if(($limite >=0) && ($limite <= $total) && (($limite%$nombre)==0)) {

            // j'assigne 1 à $valide si $limite est entre 0 et $max

            $valide = 1;

        }    

        else {

            // sinon j'assigne 0 à $valide

            $valide = 0;

        }

    }

    else {

            // si $limite n'est pas numérique j'assigne 0 à $valide

            $valide = 0;

    }

// je renvois $valide

return $valide;

}

function displayNextPreviousButtons($limite,$total,$nb,$page) {
$limiteSuivante = $limite + $nb;
$limitePrecedente = $limite - $nb;
echo  '<table><tr>'."\n";
if($limite != 0) {
        echo  '<td valign="top">'."\n";
        echo  '<form action="'.$page.'" method="post">'."\n";
        echo  '<input type="submit" value="précédents">'."\n";
        echo  '<input type="hidden" value="'.$limitePrecedente.'" name="limite">'."\n";
        echo  '</form>'."\n";
        echo  '</td>'."\n";
}
if($limiteSuivante < $total) {
        echo  '<td valign="top">'."\n";
        echo  '<form action="'.$page.'" method="post">'."\n";
        echo  '<input type="submit" value="suivants">'."\n";
        echo  '<input type="hidden" value="'.$page.'?page=results&limite='.$limiteSuivante.'" name="limite">'."\n";
        echo  '</form>'."\n";
        echo  '</td>'."\n";
           
}
echo  '</tr></table>'."\n";
}

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.'?page=results&limite='.$limite.'">'.$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";
}
?>

Merci de m'expliquer ce qu'il faut modifier

bien à tous

Pied de page des forums

Propulsé par FluxBB