Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654

    funzione richiamata con include

    Ho incluso in un file esterno questo controllo:

    Codice PHP:
    function controllo_stringa($variabile){
      
    $variabile=str_replace("'","\'",$variabile);

    e l'ho richiamato nell'altro file con

    Codice PHP:
    include("../Controlli/stringa.php"); 
    Quindi l'ho applicata alle variabili $nome e $cognome:

    Codice PHP:
    $cognome2=controllo_stringa($cognome);
    $nome2=controllo_stringa($nome); 
    Adesso mi dà errore nel database (in pratica non riconosce \'). :master:

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    scusa, invece di fare il replace usa direttamente addslashes
    http://se.php.net/manual/it/function.addslashes.php

    o, meglio ancora, vedi se puoi usare questa funzione
    http://se.php.net/manual/it/function...ape-string.php

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    in effetti con addslashes farei prima...
    comunque il mio problema è che poi nella funzione ci metterò altri controlli, per questo mi serve includerla.
    Hai un'idea di cosa possa essere dovuto il problema?
    L'insert seguente l'ho fatta in questo modo:

    Codice PHP:
    $q2 "SELECT AlunniCod.* , PGA.* FROM AlunniCod, PGA WHERE `PGA_Codice Alunno` = `Codice Alunno` AND `Classe Alunno`=$classe AND `Sezione Alunno`='$sezione' AND `Fascia Alunno`='$fascia' AND `Cognome Alunno`='$cognome2' AND `Nome Alunno`='$nome2' ORDER BY `Cognome Alunno` , `Nome Alunno`"
    grazie in ogni caso per l'aiuto

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    qual è il problema, non funziona la query o cosa?

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    Adesso l'ho sistemata un po' e non mi dà più errore nel database, ma non funziona come dovrebbe.
    In sintesi: prima la query non funzionava (gli dava fastidio l'apostrofo), ora invece mi estrae il nome correttamente.
    In seguito all'estrazione, però, di questo nome io prendo il campo assenza con:
    Codice PHP:
    $assenza=mysql_result($query2,$z"PGA_Descrizione"); 
    e con un for stampo tutte le sue assenze all'interno di celle.
    Il problema è qui: nelle celle stampa solo vuoto, come se non avesse preso $assenza. Il fatto è che senza il controllo della stringa funziona alla perfezione, quindi l'errore dev'essere nel codice che ho postato sopra

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    allora mysql_result è deprecato e sarebbe meglio se non lo utilizzassi.
    bisognerebbe sapere cosa contiene il campo. ora vado a pappare.
    a dopo.

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.