Visualizzazione risultati 1 fino 14 di 14

Discussione: ho un problemino con un attributo

  1. #1
    Guest

    Predefinito

    faccio un esempio perchè non saprei spiegarlo altrimenti

    nella var $prova ho la stringa 'd'amato'

    se cerco di fare una query dove il campo where e del tipo...

    ... WHERE nomecampo='$prova'

    mi da il seguente errore che dipende dalla presenza della '

    ERRORE NELLA QUERY: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'Amato'' at line 1

    Come posso risolvere questo problema?

  2. #2
    Guest

    Predefinito

    ... WHERE nomecampo=`$prova`

  3. #3
    Guest

    Predefinito

    Ciao!
    Occhio a scrivere
    ...
    $prova ='d'amato';
    ...
    I vari apostrofi ti cazziano).. :)
    Prova a mettere $prova ='d\'amato' e vedi cosa dice!
    Spero l'aiuto sia utile...io nn me ne intendo di database ma a occhio
    m'è saltato l'errore dell'apostrofo!
    Ciao!=)

    MrBinding
    (mem.altervista.org)

  4. #4
    Guest

    Predefinito

    Esatto...
    il problema è l'apotostrofo.
    Puoi fare come detto sopra mettendo d\'amato oppure per farla + generica (e quindi molto meglio secondo me) anzichè fare la ricerca con campo = '$prova' fai campo = "$prova" e quindi risolvi tutto....
    Scegli te cosa preferisci,

    ciao!

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da giannitomas
    ... WHERE nomecampo=`$prova`
    ma vedi un po' cosa mi tocca fare, riportare i miei stessi post!
    Avete notato che tipo di apici ho usato nella clausola WHERE?

    [polemica]prima di rispondere an un thread leggete i post precedenti[/polemica]

  6. #6
    Guest

    Predefinito

    Ma la variabile $prova mi viene in seguito ad una query in un'altra tabella!!!
    non sono io a fare $prova='d'amato'

    io faccio una cosa del tipo...
    $prova=$abc[attributo]

    dove abc[attributo] è = d'amato!!!

  7. #7
    Guest

    Predefinito

    hai provato la mia soluzione?

  8. #8
    Guest

    Predefinito

    Ma cosa dovrei fare mettere la virgoletta ' al posto degli apici " ???

    Se è qusto non va!!!

    Spiego meglio il problema

    Due tabelle

    Calciatori
    id nome
    1 luca
    2 d'amato
    3 prova

    squadre
    nome_squadra punteggio
    luca 10
    d'amato 20
    prova 30

    io faccio un cosa di questo tipo...
    prendo una alla volta le righe della prima tabella e cerco il punteggio nella seconda

    la seconda query è una cosa del tipo:
    SELECT punteggio from squadre WHERE nome_squadra='$attributo'

    $attributo è il campo nome della prima taabella che assume tutti i valori diversi

    Premetto che questo è solo un esempio per spiegare il problema
    Grazie

  9. #9
    Guest

    Predefinito

    nota che non ho usato le vorgolette ( ' ) ma dei back tick ( ` )

    Si vede la differenza?

  10. #10
    Guest

    Predefinito

    non è questa la soluzione!!!
    cosi' mi da errore in generale non solo per le stringhe che contengono '

  11. #11
    Guest

    Predefinito

    prova con:
    $attributo = addslashes($attributo);
    da mettere prima della query

  12. #12
    Guest

    Predefinito

    Sono disperato aiutatemi!!!
    Come faccio???
    Se lo estraggo la prima volta e lo stampo lo stampa bene!!! il problema è quando lo passo come parametro all'altra query!!!

  13. #13
    Guest

    Predefinito

    possibile che l'unica soluzione sia scrivere DAmato senza l'apostrofo???

  14. #14
    Guest

    Predefinito

    Risolto, non avevo messo bene addslashes($attributo)
    Grazie 1000

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •