Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074

    variabile che non prende il valore

    Sto sbattendo la testa da ore su una c______a, e non riesco a venirne fuori...
    Allora, ho una pagina in cui carico n link, uno per riga, ed in fondo devo mettere due collegamenti < prev e next >.
    Questi due collegamenti ricaricano la pagina, mostrando gli n link precedenti o successivi.
    Per fare questo, nella query uso una variabile per stabilire qual'è il valore da cui partire:
    Codice PHP:
    $result mysql_query("SELECT * FROM `resources` WHERE `link` != '$cat' ORDER BY `data` DESC LIMIT $start,$quant"); 
    La variabile $quant; la definisco a priori, mentre quella $start; la ricavo in base al valore passato con uno dei due link < prev e next >.
    Per ricavare questo valore, faccio così:
    Codice PHP:
    $inizio 0;
    $next $_GET["next"];
    $prox $_GET["prev"];
    if (
    $next !== "" && $prox == "") {
    $start $next;
    } else if (
    $prox !== "" && $next == "") {
    $start $prox;
    } else if (
    $prox == "" && $next == "") {
    $start $inizio;

    Però, per qualche ragione che non riesco ad identificare , al primo caricamento della pagina, quando il valore della variabile $start; dovrebbe essere 0, non funziona nulla.
    Se faccio un echo
    Codice PHP:
    echo $next " | " $prox " | " $start
    subito dopo il codice che ho riportato prima, non mi da nessun valore, nemmeno lo 0 di $start;!
    Di conseguenza, la query non va perchè gli manca un parametro...
    Quello che non capisco è: perchè mai non attribuisce il valore 0 alla variabile, come dovrebbe???
    Se invece clicco su next >, e quindi passo un valore, allora funziona.
    Dove sto toppando?
    Please, help me!
    metatad
    graphic & web design

  2. #2
    Per scoprire l'arcano è sufficiente questo codice:

    Codice PHP:
    var_dump($next);
    var_dump($prox); 
    Per capire come mai il tuo codice non funziona come da tue attese, leggi questo materiale:

    http://www.php.net/manual/en/languag...comparison.php
    http://www.php.net/manual/en/languag...e-juggling.php

    E, per sicurezza, studiati questo codice:

    Codice PHP:
    <pre>
    <?php 
    $null 
    NULL;
    $string '';
    var_dump($null != $string);
    var_dump($null !== $string);
    ?>
    </pre>
    Inoltre dovresti leggere anche:

    Come abilitare la visualizzazione degli errori in PHP

    Notice: Undefined variable / index / offset

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Lo sapevo che stavo sbattendo la testa su una str______a...
    Grazie!
    metatad
    graphic & web design

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.