Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Incorrect table name ''

    La mia per i più esperti potrà essere una domanda banale, ma come sempre se non sai la soluzione ogni problema può essere alquanto fastidioso.

    Ho creato un file PHP per eseguire una QUERY in un database MySQL
    La struttura del file è la seguente:

    Codice PHP:
    <form method='get' action='<?php echo $PHP_SELF?>'> 
    Nome    <input size='16' name='Nome' value=''> 
    Cognome <input size='16' name='Cognome' value=''> 
    <input type='submit' name='Apply' value=' Cerca '> </form>


    Codice PHP:
    <?php $conn mysql_connect('www.myserver.it''username''password'); 
    mysql_select_db('cinema');  

    $cur mysql_query ("     SELECT film.anno, film.titolo, recita.personaggio FROM persone, film, recita WHERE Nome = '$Nome' AND Cognome = '$Cognome' AND persone.codice = recita.attore AND recita.film = film.codice ");  

    if (!
    $cur) {
        echo 
    'Errore di esecuzione QUERY: ' mysql_error();
        exit;
    }

    echo 
    " <table border><tr><th colspan='3'>Carriera di $Nome $Cognome</tr>     <tr><th>Anno<th>Titolo<th>Personaggio</tr> "

    while (
    $riga mysql_fetch_row($cur)){     
    echo 
    "<tr><td>$riga[0]<td>$riga[1]<td>$riga[2]"; } 
    echo 
    "</table>";    

    mysql_close($conn); ?>
    Appena apro il file PHP mi compare l'errore in oggetto, cioè:

    Errore di esecuzione QUERY: Incorrect table name ''

    Per quanto riguarda il funzionamento generale funziona senza problemi, l'unica cosa è questa segnalazione, che credo dipenda dal fatto che PHP elabora la MYSQL_QUERY trovando i valori a zero.
    Come faccio a fargli caricare la parte relativa alla QUERY solo dopo aver premuto il tasto CERCA e non al caricamento della pagina?

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    Codice PHP:
    <form method='get' action='<?php echo $PHP_SELF?>'>
    Nome    <input size='16' name='Nome' value=''>
    Cognome <input size='16' name='Cognome' value=''>
    <input type='submit' name='Apply' value=' Cerca '> </form>
    <input name="INVIA" type="hidden" value="inviamidavvero" />
    e appresso:

    Codice PHP:
    <?php
    if ((isset($_POST["INVIA"])) && ($_POST["INVIA"] == "inviamidavvero")) {

    $conn mysql_connect('www.myserver.it''username''password');
    mysql_select_db('cinema');  

    $cur mysql_query ("     SELECT film.anno, film.titolo, recita.personaggio FROM persone, film, recita WHERE Nome = '$Nome' AND Cognome = '$Cognome' AND persone.codice = recita.attore AND recita.film = film.codice ");  

    if (!
    $cur) {
        echo 
    'Errore di esecuzione QUERY: ' mysql_error();
        exit;
    }

    echo 
    " <table border><tr><th colspan='3'>Carriera di $Nome $Cognome</tr>     <tr><th>Anno<th>Titolo<th>Personaggio</tr> ";

    while (
    $riga mysql_fetch_row($cur)){     
    echo 
    "<tr><td>$riga[0]<td>$riga[1]<td>$riga[2]"; }
    echo 
    "</table>";    

    mysql_close($conn);

    }
     
    ?>

  3. #3
    Soluzione semplice e rapida, grazie mille

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 © 2026 vBulletin Solutions, Inc. All rights reserved.