2013-04-22 13 views
5

Qualcuno potrebbe spiegarmi cosa c'è di sbagliato in questo ??Query risponde con la sezione "Analisi e risoluzione dei nomi delle funzioni" nel Manuale di riferimento

SELECT COUNT (`ID`) FROM `tableImSpecifying` WHERE `VisitorsEmail` = '$VarThatHoldsEmailFromA$_POSTInput' 

Questo è parte di un programma che sto scrivendo mentre seguo un tutorial ma sono impiccato su come risolvere questo problema. Sarei molto riconoscente e ti ringrazio in anticipo se qualcuno può dirmi come risolvere questo problema.

Ecco l'errore che sto vedendo:

FUNZIONE myhost_classifieds.COUNT non esiste. Controllare il 'Nome di analisi delle funzioni e risoluzione' la sezione nel manuale di riferimento

Quello che mi sconcerta è che ho query simili di sopra di questo uno che funziona correttamente e ho controllato la sintassi sopra & finita, ma non vedo Cosa c'è che non va.

+5

probabilmente ha qualcosa a che fare con il tentativo di speronamento un gruppo di variabili insieme. non si dovrebbe usare i dati grezzi in una query senza sfuggire comunque! Utilizzare query preparate/parametrizzate, o ti troverai hackerato via SQL injection molto rapidamente. – Brad

+0

Direi che il tuo problema è qui: '$ VarThatHoldsEmailFromA $ _POSTInput' Prova ad echeggiare per vedere se è corretto –

+0

Ciao @Brad Potresti elaborare ?? Se Im speronando un gruppo di variabili insieme non è con intento malato (cappello nero). Affatto. Sono solo un webmaster novizio che cerca di imparare tutto quello che posso. –

risposta

6

Cambio:

SELECT COUNT (`ID`) 

a

SELECT COUNT(`ID`) 

Lo spazio è in disordine in su.

1

provare questo

SELECT COUNT(`ID`) FROM `tableImSpecifying` WHERE `VisitorsEmail` = '$VarThatHoldsEmailFromA$_POSTInput' 
      ^^-------remove space here 
14

questo:

FUNZIONE myhost_classifieds.COUNT non esiste. Controllare il 'Nome di analisi delle funzioni e risoluzione' la sezione nel manuale di riferimento

Sarebbe chiederà to read this

che conduce di modificare questo:

COUNT (`ID`) 

A:

COUNT(`ID`) 

(notare lo spazio rimosso).

(si potrebbe anche tergiversate IGNORE_SPACE, ma io non lo consiglio per un novizio.

+0

+1 per confermare il riferimento manuale – IMSoP

0

MYSQL non piace lo spazio vuoto dopo i nomi delle funzioni. Provare a prendere lo spazio dopo COUNT.

Colgo anche possibile che quei nomi delle variabili sono solo un esempio e il vostro in realtà non li utilizzano in produzione!

Problemi correlati