Visualizzazione risultati 1 fino 13 di 13

Discussione: SQL Error : 1054 Unknown column in query con PHP

  1. #1
    Guest

    Predefinito SQL Error : 1054 Unknown column in query con PHP

    Ragazzi non capisco perchè se eseguo la query tramite uno script php mi mostra l'errore suddetto, mentre se eseguo precisamente la stessa query su phpMyAdmin mi mostra correttamente i risultati?

    La query è questa:
    Codice:
    SELECT id, name, view FROM bands ORDER BY view DESC LIMIT 0, 10
    La struttura della tabella:
    Codice:
      `id` int(5) unsigned NOT NULL AUTO_INCREMENT,
      `bio` text NOT NULL,
      `label` varchar(255) NOT NULL,
      `current_label` int(11) NOT NULL,
      `letter` varchar(1) NOT NULL,
      `name` varchar(255) NOT NULL,
      `genre` varchar(255) NOT NULL,
      `nation` int(11) NOT NULL,
      `city` varchar(63) DEFAULT NULL,
      `date` varchar(4) DEFAULT NULL,
      `website` varchar(63) DEFAULT NULL,
      `myspace` varchar(63) NOT NULL,
      `logo_ext` varchar(4) NOT NULL,
      `logo_width` int(11) NOT NULL,
      `logo_height` int(11) NOT NULL,
      `send_id` int(11) NOT NULL,
      `send_time` int(11) NOT NULL,
      `edit_id` int(11) NOT NULL,
      `edit_time` int(11) NOT NULL,
      `edit_count` int(11) NOT NULL,
      `view` int(11) NOT NULL,
      PRIMARY KEY (`id`)
    Grazie in anticipo ragazzi

  2. #2
    Guest

    Predefinito

    Prova soltanto
    SELECT * FROM bands


    ciao!

  3. #3
    Guest

    Predefinito

    Funziona, ma non capisco Debug perchè su phpMyAdmin mi restituisce correttamente i risultati, anche se provo ad ordinare con altri campi, mentre se lo faccio con questo (view) mi mostra l'errore.

    Non capisco perchè faccia così

  4. #4
    Guest

    Predefinito

    Forse perchè 'view' è una parola riservata.
    Prova ad aggiungere gli apici: `view`


    ciao!

  5. #5
    Guest

    Predefinito

    Ho provato ma nulla.

    Allora, ho modificato la tabella aggiungendo nel nome di ogni campo la parola band_ per evitare casini dopo e ho modificato così la query:

    Codice:
    SELECT * FROM ip_bands ORDER BY band_view DESC LIMIT 0, 10
    Ma nulla, poi ho provato:
    Codice:
    SELECT * FROM ip_bands ORDER BY 'band_view' DESC LIMIT 0, 10
    e
    Codice:
    SELECT * FROM ip_bands ORDER BY `band_view` DESC LIMIT 0, 10
    ma ancora nulla.

    Non so dove sbattere la testa

  6. #6
    Guest

    Predefinito

    Ricapitolando, in tutti i casi in cui aggiungi l'ORDER BY ti restituisce l'errore di tabella non trovata?
    Invece se l'ometti va tutto a buon fine?
    Tutto questo sia da script che phpmyadmin?


    Ciao!

  7. #7
    Guest

    Predefinito

    No, da script php non mi trova il campo band_view in ogni caso, né nella SELECT né nell'ORDER BY, mentre se provo la stessa query dello script direttamente su phpmyadmin mi mostra i risultati correttamente.

  8. #8
    Guest

    Predefinito

    Ma scusa, non trova il campo o la tabella??


    Ciao!

  9. #9
    Guest

    Predefinito

    il campo view

  10. #10
    Guest

    Predefinito

    Ah scusa, all'inizio avevo letto unknow table... non so perchè.

    Bho, sicuro di connetterti al DB giusto?
    Prova ad anteporre il nome di quest'ultimo alla tabella nella query:
    SELECT * FROM nomedb.nometabella


    ciao!

  11. #11
    Guest

    Predefinito

    Funziona tutto debug, è una seconda query dopo un'altra, se la commento lo script continua, se commento l'altra mi restituisce sempre l'errore, è per quello che non capisco dove sia l'errore

  12. #12
    Guest

    Predefinito

    Ma hai provato il mio ultimo suggerimento?
    Al massimo posta l'intero script.


    ciao!

  13. #13
    Guest

    Predefinito

    Debug, non ci crederai mai! Ora sono entrato nuovamente in phpmyadmin e il campo non esisteva

    L'ho ricreato e tutto funziona

Regole di scrittura

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