Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Invio di una $variabile php al MySql

    Salve,
    ho uno strano problema con l'invio di una variabile dal PHP al MySql.

    Mi spiego meglio, io riempio una variabile che chiamerò $prova con il contenuto prelevato da una pagina con una specie di "spider" creato da me in PHP.

    Tramite le funzioni per le stringhe del PHP, elimino parte del testo, tutti i ", le %.
    Successivamente invio la variabile ad una Stored Procedure (ma non succede nulla) e successivamente la stampo a video per vedere cosa ho inviato.

    Come ho già scritto inviando la variabile alla Stored Procedure non succede nulla, ma non riesco a trovare il modo per farmi restituire un messaggio d'errore

    Ho provato a fare la stessa operazione copiando quanto mi viene mostrato a video direttamente da codice all'interno della variabile $prova e ad inviarla e funziona tutto bene...

    Da cosa può dipendere?

    Possibile che la variabile $prova abbia dei caratteri che non mi mostra a video che creano problemi durante l'invio al MySql?

    Grazie!

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    per i dettagli che dai può essere tutto e niente...

    Magari non lanci neanche la query, puoi postare un po' di codice?

    ciao

  3. #3
    Ciao gianiaz e grazie per la risposta.

    Ecco il codice:

    Codice PHP:

    //recupero il dominio da controllare
    $dominio $_GET['dominio'];

    //recupero la pagina da controllare
    $pagina $_GET['pagina'];

    //creo una variabile in cui verrÓ inserito il contenuto della pagina controllata 
    $plain_response "";

    //apro un socket con il dominio passato
    $fp fsockopen("$dominio"80);
      
    //eseguo una richiesta di tipo GET al dominio per recuperare la pagina passata
      
    fputs($fp"GET /$pagina HTTP/1.1\r\n");
      
    fputs($fp"Host: $dominio\r\n");
      
    //chiudo il socket con il dominio
      
    fputs($fp"Connection: Close\r\n\r\n");

    //estraggo il contenuto della pagina
    while (!feof($fp)){
      
    $riga_risposta_http fgets($fp);
      
    $plain_response .= $riga_risposta_http;
    }

    //elimino tutti i tag html tranne quelli passati come parametro alla funzione strip_tags
    $contenuto_pagina strip_tags($plain_response);

    //Carico i valori per connettermi al Database MySQl dalla pagina "config.inc.php"
    include("../conf/config.inc.php");
    //mi connetto al db mysqli
    @$connessione_link = new mysqli($_POST['db_host'], $_POST['db_user'], $_POST['db_password'], $_POST['db_name']);
    // controllo l'esito della connessione
    //se la connessione ha dato esito negativo allora richiamo una funzione per la gestione degli errori
    if (mysqli_connect_errno()) {
      echo
    "Errore durante la connessione al Server Sql.";
    }
    else{
      
    $vuoto "";
      
    $doppio_apice '"';
      
    $da_eliminare strpos($contenuto_pagina,"Stampal'annuncio");
      
    $contenuto_pagina substr($contenuto_pagina,$da_eliminare);
      
    $contenuto_pagina str_replace($doppio_apice,$vuoto,$contenuto_pagina);
      
      
    $slash "/";
      
    $contenuto_pagina str_replace($slash,$vuoto,$contenuto_pagina);
      
      
    $contenuto_pagina str_replace("%",$vuoto,$contenuto_pagina);
      
      
    $contenuto_pagina str_replace(".",$vuoto,$contenuto_pagina);
      
      
    $da_eliminare strpos($contenuto_pagina,"Tornaindietro");
      
    $contenuto_pagina substr($contenuto_pagina,0,$da_eliminare);
      
      
      
    $search_result $connessione_link->query("CALL sp_venditori_annuncio (\"$contenuto_pagina\");");
      
      
      echo 
    mysql_error();
      if (!
    $search_result){
        echo 
    mysql_error();
      }
      echo 
    "$contenuto_pagina";


  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    purtroppo nn conoscoo la sintassi che hai usato per la query, ma hai provato a stampare la query e a vedere cosa stai mandando al server sql?

    cosa dovrebbe fare quella query? ritornarti un elenco? non è possibile che questo elenco sia vuoto?

    ciao

  5. #5
    Praticamente passo del testo alla Stored Procedure che l'analizza esegue delle ricerche e poi inserire vari valori all'interno di alcune tabelle.

    Umh...la stampa di quanto gli passo è giusta, cioè se la eseguo direttamente con Navicat funziona...

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.