Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    150

    Stringa from contenente il carattere "-"

    Salve ho un piccolo problema. Mi sono creato una pagina php per interrogare il mio database. La pagina è composta da due semplici campi: quello che definisce la FROM e quello che definisce la WHERE. Dopodichè la richiesta viene inviata tramite una richiesta POST ad un'altra pagina che mi fornisce i risultati.

    Ho visto che funziona praticamente sempre, mentre invece mi da' problemi se la from contiene il carattere "-". C'è un modo per evitare questo problema?
    Posto il codice della pagina risultati.php:

    Codice PHP:

    $result 
    mysql_query("SELECT `link` FROM ".$_POST['tabella']." WHERE tipo = '".$_POST['TIPO']."'");
    for (
    $i 1$i <= mysql_num_rows($result); $i++)
    {
    $riga mysql_fetch_assoc($result);
    if (
    $i == mysql_num_rows($result))
    {
    print (
    '' $riga["valore"] .'##');
    }
    else
    {
    print (
    '' $riga["valore"] .'
    '
    );
    }
    }

    Grazie in anticipo

  2. #2
    azz... e se per caso le righe trovate fossero zero???? :master:

    direi intanto che e' moooolto meglio se usi il while per estrarre il result set, e poi meglio controllare quello che si trova in $_POST e passarlo in una variabile locale. Se poi hai caratteri particolari (il - significa meno aritmetico, meglio usare undescore _ ) devi racchiudere la costante nome (campo o tabella che sia) con i backtick (alt + 96) es: `tab-1`

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    150
    bè se il risultato è zero non mi torna nulla...
    cmq ho messo i ` e ora funziona tutto, grazie mille!

    p.s. come sarebbe la sintassi usando il while?

  4. #4
    Originariamente inviato da tampe125
    bè se il risultato è zero non mi torna nulla...
    cmq ho messo i ` e ora funziona tutto, grazie mille!

    p.s. come sarebbe la sintassi usando il while?
    Allora immagina ritorni zero....

    codice:
    for ($i = 1; $i <= 0; $i++)
    secondo te che potrebbe succedere?


    per il while vedi negli esempi del manuale:

    http://it2.php.net/manual/it/functio...etch-array.php

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.