Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: problema quesry

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    119

    problema quesry

    Salve,


    ho riscontrato questo problema, ho un script che prima funzionava tranquillamente ma avevo mysql 4 ora il il 5 ma mi da un errore o meglio mi dice che la tabella non esiste.
    In pratica è una query che apre una tabella ma il nome della tabella e dinamico e viene preso da un campo. Premetto che la tabella esiste e se uso il nome si apre e la variablie contiene, il nome forse dipende dalla query che faccio dovrei cambiare qualcosa nella sintassi?

    Codice PHP:
    Dove $fillo e la variabile contiene il nome della tabella che completa il nome 
    che ha una parte statica chiamata _users

    //$query_Recordset2 = "SELECT * FROM ". $fillo ."_users"; 
    francesco

  2. #2
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Codice PHP:
    $query_Recordset2 "SELECT * FROM '{$fillo}_users'"

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    119
    Ciao,

    mi da questo errore:

    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 ''_users'' at line
    francesco

  4. #4
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    strano, posta la riga di codice in cui scrivi la query.

    Intanto prova anche così

    Codice PHP:
    $query_Recordset2 "SELECT * FROM '".$fillo."_users'"

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    119
    Ciao,

    mi da ancora errore :-(


    <?php


    $fillo= $row_Recordset1['access_name'];

    ?>


    <?
    mysql_select_db($database_con_email, $con_email);

    $query_Recordset2 = "SELECT * FROM '".$fillo."_users'";
    francesco

  6. #6
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Sei sicuro che la tabella esista sul serio?

    Comunque, stampa anche il contenuto di $fillo = $row_Recordset1['access_name']; e vedi cosa contiene. Magari è presente qualche carattere non ammesso.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    119
    Ho provato a stampare il contenuto e fatto una prova inserendo direttamente il nome di una tabella e mi si apre, il fatto strano che prima con mysql 4 funzionava perciò ho pensato ad una problema si sintassi infatti da un errore di sintassi

    ho riprvato ad usare il codice originale e mi dice

    Table 'database_sv._users' doesn't exist
    francesco

  8. #8
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Infatti, l'errore te lo crea quel punto fra sv e _user ( database_sv._users ), eliminalo in modo da ottenere un nome corretto per la tabella: "database_sv_users".

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    119
    scusa ma come faccio ad eliminarlo
    francesco

  10. #10

    impostazioni mySQL 5

    Ciao,
    per garantire la retrocompatibilità con le applicazioni scritte per mySQL 4, è normalmente necessario impostare un parametro nel file di configurazione di mySQL 5:

    Il mio è:
    sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

    Il default è:

    sql-mode=STRICT_ALL_TABLES

    la documentazione sui sql-mode di mySQL5 si trova in

    http://dev.mysql.com/doc/refman/5.0/...-sql-mode.html

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.