Pagina 2 di 5 primaprima 1 2 3 4 ... ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 48
  1. #11
    Quote Originariamente inviata da brodik Visualizza il messaggio
    su che variabile hai usato la funzione FixSQL?
    Questo è l'esempio completo
    codice:
     $element="Bob's cat";
        $array = array($element);
    	
    	function FixSQL( $array )
      {
        $stringa = serialize($array);
        // error_log($stringa, 0);
        $stringa = str_replace("'", "''" , $stringa);
        $stringa = str_replace("%", "[%]", $stringa);
        $stringa = str_replace("[", "[[]", $stringa);
        $stringa = str_replace("]", "[]]", $stringa);
        $stringa = str_replace("_", "[_]", $stringa);
        $stringa = str_replace("#", "[#]", $stringa);
        // error_log($stringa, 0);
        return unserialize($stringa);
      }
    
    
    foreach ($stringa as $example){
        
        $count= $pdo->query("SELECT COUNT(column) FROM $tableexample WHERE column='$example'");
        foreach ($count as $row) { echo $example, $row[0],"<br>";
    }

  2. #12
    pare che tu abbia dichiarato la funzione FixSQL, ma che non l'abbia mai usata...

  3. #13
    E scusa l'ignoranza come dovrei scriverlo? Non ne capisco molto di funzioni!

  4. #14
    Quote Originariamente inviata da supersqualo Visualizza il messaggio
    E scusa l'ignoranza come dovrei scriverlo? Non ne capisco molto di funzioni!
    Nessuno sa aiutarmi? Va bene anche con i prepared statements!
    Ultima modifica di supersqualo; 24-01-2018 a 13:12

  5. #15
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Scusa, ma vuoi dire che se fai:
    Codice PHP:
    foreach ($stringa as $example){
        
    $count$pdo->query("SELECT COUNT(column) FROM $tableexample WHERE column='".$pdo->quote(example)."'");
        foreach (
    $count as $row) { 
            echo 
    $example$row[0],"<br>";
        }

    Ti va in errore la query?

  6. #16
    In errore no...ma non mi compare nulla! Se passo direttamente l'array al foreach ovvero sostituisco $stringa con $array ottengo una pagina bianca (poi se sostituisco'".$pdo->quote(example)."' con '$example' funziona ma ovviamente quando arriva all'elemento con la single quote ottengo come risultato 0)
    Ultima modifica di supersqualo; 24-01-2018 a 13:35

  7. #17
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    se fai un echo della query e la esegui su phpmyadmin o simili?

    Codice PHP:
    foreach(...){
        echo 
    "SELECT COUNT(column) FROM $tableexample WHERE column='".$pdo->quote($example)."'";


  8. #18
    Analisi statica:
    Sono stati trovati 34 errori durante l'analisi.

    1. Era atteso il fine quote '. (near "" at position 613)
    2. Un alias è stato trovato precedentemente. (near "xxxx" at position 50)
    3. Token inatteso. (near "xxxx" at position 50)
    4. Token inatteso. (near "''" at position 57)
    5. Questo tipo di clausola è stata esaminata in precedenza. (near "SELECT" at position 59)
    6. Un alias è stato trovato precedentemente. (near "xxxx" at position 109)
    7. Token inatteso. (near "xxxx" at position 109)
    8. Token inatteso. (near "''" at position 116)
    9. Questo tipo di clausola è stata esaminata in precedenza. (near "SELECT" at position 118)
    10. Un alias è stato trovato precedentemente. (near "xxxx" at position 168)
    11. Token inatteso. (near "xxxx" at position 168)
    12. Token inatteso. (near "''" at position 175)
    13. Questo tipo di clausola è stata esaminata in precedenza. (near "SELECT" at position 177)
    14. Un alias è stato trovato precedentemente. (near "xxxx" at position 227)
    15. Token inatteso. (near "xxxx" at position 227)
    16. Token inatteso. (near "xxxx" at position 236)
    17. Token inatteso. (near "''" at position 245)
    18. Questo tipo di clausola è stata esaminata in precedenza. (near "SELECT" at position 247)
    19. Un alias è stato trovato precedentemente. (near "xxxx" at position 297)
    20. Token inatteso. (near "xxxx" at position 297)
    21. Token inatteso. (near "xxxx" at position 300)
    22. Token inatteso. (near "''" at position 305)
    23. Questo tipo di clausola è stata esaminata in precedenza. (near "SELECT" at position 307)
    24. Un alias è stato trovato precedentemente. (near "xxxx" at position 357)
    25. Token inatteso. (near "xxxx" at position 357)
    26. Token inatteso. (near "''" at position 364)
    27. Questo tipo di clausola è stata esaminata in precedenza. (near "SELECT" at position 366)
    28. Un alias è stato trovato precedentemente. (near "xxxx" at position 416)
    29. Token inatteso. (near "xxxx" at position 416)
    30. Token inatteso. (near "''" at position 423)
    31. Questo tipo di clausola è stata esaminata in precedenza. (near "SELECT" at position 425)
    32. Un alias è stato trovato precedentemente. (near "x" at position 475)
    33. Token inatteso. (near "x" at position 475)
    34. Token inatteso. (near "'xxxx''SELECT COUNT(xxxx) FROM calendario column=''xxxx''SELECT COUNT(column) FROM calendario column=''xxxx''" at position 476)

  9. #19
    Ovviamente non sto utilizzando la funzione FixSQL perchè se sostituisco $stringa ad $array non mi compare nessun errore ma non viene eseguito il foreach

  10. #20
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Mio errore...quote di pdo mette già gli apici ad inizio e fine. Quindi la query cambia:
    Codice PHP:
    "SELECT COUNT(column) FROM $tableexample WHERE column=".$pdo->quote(example); 

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 © 2024 vBulletin Solutions, Inc. All rights reserved.