Visualizzazione risultati 1 fino 6 di 6

Discussione: Query di select con variabile

  1. #1
    Guest

    Predefinito Query di select con variabile

    Salve a tutti,
    ho un problemino con una query molto semplice ma che mi sta facendo diventare pazzo...

    in poche parole....io ho una pagina "A" che mi invia un nome ad una pagina "B"
    B deve eseguire la query "select *" sulla tabella nominata con il nome passato da A

    La transazione fra la due pagina avviene correttamente ma la query non funziona...mi sapreste aiutare?
    Codice PHP:
    $porta=$_POST['porta'];
    $query = "SELECT * FROM $porta";
    $risultato = mysql_query($query);
    $numero_risultati = mysql_num_rows($risultato);
    Ho notato però che se io sostituisco: $query = "SELECT * FROM $porta"; con $query = "SELECT * FROM 9999";(quindi vado a dichiarare la tabella manualmente) la query funziona
    ho provato in moltissimi modi ma nulla....potreste aiutarmi a correggerla?
    Ultima modifica di fabiovergotti : 08-01-2015 alle ore 00.23.38

  2. #2
    Guest

    Predefinito

    Citazione Originalmente inviato da fabiovergotti Visualizza messaggio
    Salve a tutti,
    ho un problemino con una query molto semplice ma che mi sta facendo diventare pazzo...

    in poche parole....io ho una pagina "A" che mi invia un nome ad una pagina "B"
    B deve eseguire la query "select *" sulla tabella nominata con il nome passato da A

    La transazione fra la due pagina avviene correttamente ma la query non funziona...mi sapreste aiutare?
    Codice PHP:
    $porta=$_POST['porta'];
    $query = "SELECT * FROM $porta";
    $risultato = mysql_query($query);
    $numero_risultati = mysql_num_rows($risultato);
    Ho notato però che se io sostituisco: $query = "SELECT * FROM $porta"; con $query = "SELECT * FROM 9999";(quindi vado a dichiarare la tabella manualmente) la query funziona
    ho provato in moltissimi modi ma nulla....potreste aiutarmi a correggerla?
    Mi sono accorto che la query funziona correttamente solo se il nome della tabella (passato da A) è letterale nel mio caso ho tabelle con nomè numerico, come posso Risolvere?

  3. #3
    Guest

    Predefinito

    prova con

    Codice PHP:
    $query = "SELECT * FROM " . (string)$porta;
    o meglio ancora

    Codice PHP:
    $query = "SELECT * FROM `" . (string)$porta . "`";
    (occhio che il nome della tabella è racchiuso tra apici inversi che puoi scrivere con la combinazione ALT+96 (tastierino numerico) o con copia/incolla
    Ultima modifica di vplaza : 08-01-2015 alle ore 10.19.55

  4. #4
    Guest

    Predefinito

    Giusto per sapere, la dicitura (string)
    A cosa Serve?

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da fabiovergotti Visualizza messaggio
    Giusto per sapere, la dicitura (string)
    A cosa Serve?
    Serve a convertire la variabile nel tipo stringa, così come (int) la converte in intero, ecc.

  6. #6
    Guest

    Predefinito

    ok funziona. grazie mille
    risolto con la soluzione data da vplaza

Regole di scrittura

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