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

    [my_sql] errore visualizzazione db

    Buon giorno a tutti,
    sono un nuovo utente e spero di trovarmi bene qui.

    Il mio problema è il seguente:

    ho creato:

    -) un database con mysql con diverse tabelle unite tra loro;
    -) un documento html con dei campi e un bottone per effettuare ricerche;
    -) un documento php per interrogare il db e per farmi ridare i risultati cercati;

    insomma una ricerca semplice...

    Quando faccio una ricerca però mi dà questo errore:

    Questi sono i risultatitrovati nel db:
    Warning: mysql_query(): 2 is not a valid MySQL-Link resource in D:\Programmi\Apache Software Foundation\Apache2.2\htdocs\ricerca_med3.php on line 12
    error query:


    il file html è il seguente:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>

    <head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <meta name="author" content="">

    <title>Untitled 1</title>
    </head>

    <body>

    <form action="http://localhost/ricerca_med3.php" method="post">


    Trova : </p>

    <fieldset>
    <legend>Seleziona i parametri</legend>

    <label>Cognome: <input type="text" name="cognome" value=""></label>



    <label>Nome: <input type="text" name="nome"></label>



    <label>Città: <input type="text" name="citta"></label>



    <label>Località: <input type="text" name="localita"></label>



    </fieldset>
    <input type="submit" value="TROVA">
    </form>


    </body>
    </html>

    il file php è il seguente


    <?php
    $connessione = mysql_connect("localhost", "root", "psw")
    or die("Connessione non riuscita: " . mysql_error());
    print ("Questi sono i risultati");


    mysql_select_db("ilmio_db", $connessione)
    or die("Connessione db non riuscita: " . mysql_error());
    print ("trovati nel db:");
    mysql_close($connessione);

    $result = mysql_query("SELECT * FROM nomi", $connessione); riga 12
    if (!$result) {
    exit ('

    error query: ' . mysql_error() . '

    ');
    }

    $cognome = $_POST['cognome'];
    echo "hai cercato $cognome";
    ?>


    Sapreste dirmi qual è il problema?

    Non so da che dipende le impostazioni però dovrei averle settate tutte bene perchè in un'altra occasione ha funzionato.

    GRAZIE IN ANTICIPO
    BUONA GIORNATA!

  2. #2
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    432
    il problema è che devi togliere mysql_close($connessione); poichè la connessione va chiusa dopo aver fatto la query, non prima

  3. #3
    Grazie r1cky`,
    adesso funziona

    quindi il
    mysql_close($connessione);

    va messo dopo
    $result = mysql_query("SELECT * FROM nomi", $connessione); riga 12
    if (!$result) {
    exit ('

    error query: ' . mysql_error() . '

    ');
    }

    giusto?

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.