7
votes

Index non défini: page dans

OK, j'ai l'erreur ci-dessus sur ma page, j'utilise PHP 5.3 pour la première fois et j'ai déjà utilisé ce code avant, mais je n'ai jamais eu cet avis, alors j'espérais avoir des conseils. J'ai examiné des questions mais lorsque j'essaie d'appliquer la solution à mon peu de code, cela ne semble pas fonctionner.

Ce code est un script de pagination PHP à partir de papier de papier de papier et donc si je peux trouver la réponse, cela peut aider quelqu'un d'autre qui utilise également ce code et expérimente le même problème. P>

Le morceau de code qui générant la notification est-ce - p> xxx pré>

de ce que j'ai lu, il a été suggéré d'ajouter Isset et a donc changé le code à ressembler à ce que cela se trouve ci-dessous, mais je reçois toujours le même erreur. P>

$page = mysql_real_escape_string($_GET['page']);
 if(!isset($page)){
    $start = ($page - 1) * $limit; 
}else{
    $start = 0; 
    }   


2 commentaires

Vous devez publier l'erreur / notification que vous recevez de PHP pour que nous puissions avoir une meilleure chance de résoudre votre problème.


Bonjour Nelson Merci pour le conseil, c'est l'avis complet: Index non défini: page in c: \ wamp \ www \ junkboard_plugin \ emplois \ junkboard.php à la ligne 56


7 Réponses :


0
votes

L'erreur est sur votre première ligne faire xxx


2 commentaires

Travaillé parfaitement, merci je vais souligner comme la réponse en 4 minutes.


Bonjour, j'ai un peu une tête de moi, ça avait l'air bien mais la pagination n'a pas fonctionné, bien qu'elle ait supprimé l'avis.



6
votes

L'erreur "index non définie" vous dit essentiellement que vous avez essayé d'obtenir quelque chose d'un tableau à l'aide d'un index pour lequel il n'y a pas d'élément de correspondance.

Dans ce cas, le problème est dans la ligne au-dessus de votre Isset () appel. L'index 'Page' n'est pas défini dans votre $ _ get tableau. Donc, vous devez d'abord vérifier si $ _ obtenir ['page'] est défini: xxx


1 commentaires

Merci cela a parfaitement logique,



0
votes

Dans votre code, vous vérifiez si la page n'est pas définie, puis utilisez la page, ce qui entraîne le même avis. Simplement à distance de la marque d'exclamation. Essayez ceci: xxx


3 commentaires

Bonjour merci, j'ai ajouté votre morceau de code, puis il a gardé le même avis, mais j'ai également renvoyé ce qui suit: AVERTISSEMENT: mysql_fetch_array () s'attend à ce que le paramètre 1 soit une ressource 1 à C: \ wamp \ www \ jobboard_plugin \ jobs \ jobboard. php à la ligne 172


Qui concerne cette pièce de code: tandis que ($ Rail = mysql_fetch_array ($ Résultat))


Cela ressemble à un autre morceau de code. Vous pouvez placer un si autour de votre temps comme: si ($ résultat)



0
votes

Bien que je ne puisse pas le voir dans votre code, je serais prêt à parier que vous avez une variable vide $ _ obtenir ['page'] dans votre code. Lorsque vous faites une pagination, vous devez continuer à ajouter la variable aux balises d'ancrage si vous utilisez le 0 commentaires


-1
votes

Vous devriez le faire comme ceci xxx

index non défini: page fait référence à un tableau Array Erreur spécifique. Dans votre code, le tableau avec index Valeur Page est $ € _ get afin que ce soit la première ligne de votre code qui nécessite une certaine protection.


3 commentaires

Selon votre code; Si la carte $ _GET ['Page'] n'est pas définie, le voisinage sera le début de $. Causer probablement des problèmes sur la route.


Ce n'est pas le problème de l'affiche. Il fait référence à l'erreur d'index indéfini et voici la réponse pour cela .. Si $ départ est votre inquiétude, vous voulez probablement vous inquiéter de tout son projet :)


CE SPÉCIFIQUE SI EN SINDE CONSTRUCTION S'assure que le début de $ sera défini. Votre code brise cette convention. Si nous voulons vraiment nous assurer que l'avis ne montrera pas, nous devrions le conseiller de passer une sortie ou de mourir () sur sa page;)



1
votes

J'ai eu un problème. C'est la solution la mieux et la plus courte que j'ai ... xxx

ou xxx


0 commentaires

0
votes


1 commentaires

Vous devez expliquer en texte ce que vous avez fixé, sinon votre réponse peut être supprimée ..