Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente bannato
    Registrato dal
    Feb 2005
    Messaggi
    171

    connettermi al database locale

    premetto che non l'ho mai fatto e quindi vi chiedo di essere pazienti se le mie domande vi sembreranno stupide e se potete spiegarmi bene..

    ho creato un database con phpMyAdmin e l'ho popolato. (e già qui non riesco a fare in modo che di default quando inserisco una riga, la chiave non si autoincrementa)

    ora volevo sapere come faccio a collegarmi al mio database, che è in locale, e leggere un dato.

    Grazie!

  2. #2

  3. #3
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    Per il discorso della chiave primaria, devi definire il campo come AUTO_INCREMENT. In phpmyadmin, in fase di creazione di una tabella, si trova nella voce "extra". (naturalmente stiamo parlando di campi di tipo INT )

    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  4. #4
    Utente bannato
    Registrato dal
    Feb 2005
    Messaggi
    171
    grazie x i link!!

    ho già settato autoincrement nella sezione extra, allora dovrei essere a posto.

    Grazie!

  5. #5
    Utente bannato
    Registrato dal
    Feb 2005
    Messaggi
    171
    ci sono quasi,ma ho bisogno di un'aiutino :

    prima di tutto mi connetto :

    codice:
     <?php
       $connessione = mysql_connect("localhost", "root", "")
           or die("Connessione non riuscita: " . mysql_error());
       print ("Connesso con successo");
    
    ?>
    poi scelgo il database su cui voglio lavorare :

    codice:
    <?php
    mysql_select_db("nome_mio_database",$connessione);
    ?>
    poi faccio la query :
    codice:
    <?php
    $query = "select * from tabella"; 
    $risultato = mysql_query($query,$connessione);
       or die("Query non valida: " . mysql_error());
    ?>
    infine stampo il risultato e chiudo la connessione :
    codice:
       print($risultato);
       mysql_close($connessione);
    mi sembra tutto giusto, am in realtà mi da l'errore :
    Query non valida: No Database Selected

    Qualcuno mi puo aiutare??
    GRAZIE!!!!

  6. #6
    Allora prima di tutto manca il ciclo while, nella quale stampi i risultati,
    poi
    codice:
    $connessione = mysql_connect("localhost", "root", "password ")

  7. #7
    Utente bannato
    Registrato dal
    Feb 2005
    Messaggi
    171
    il campo password è vuoto perchè ho settato mySQL cosi :
    user : "root"
    psw : ""

    come funziona il ciclo while per stampare?

  8. #8
    Allora, tu ti connetti al database, poi per poter stampare i dati devi usare il ciclo while:
    <?php
    $connessione = mysql_connect("localhost", "root", "")
    or die("Connessione non riuscita: " . mysql_error());
    print ("Connesso con successo");
    mysql_select_db("nome_mio_database",$connessione);
    $query = "select * from tabella";
    $risultato = mysql_query($query,$connessione);
    while ($row = mysql_fetch_array($risultato )) {
    or die("Query non valida: " . mysql_error());
    print($risultato);
    }
    mysql_close($connessione);
    ?>

  9. #9
    No scusa una attimo ho schiacciato per sbaglio, allora:

    <?php
    $connessione = mysql_connect("localhost", "root", "")
    or die("Connessione non riuscita: " . mysql_error());
    print ("Connesso con successo");

    mysql_select_db("nome_mio_database",$connessione);

    $query = "select * from tabella";
    $risultato = mysql_query($query,$connessione);
    or die("Query non valida: " . mysql_error());
    while ($row = mysql_fetch_array($risultato)) {
    print"$row[nome_campo]";
    }
    mysql_close($connessione);
    ?>

    Attenzione, per stampare il campo "titolo" non devi fare
    codice:
    print"$titolo";
    ma devi fare, dato che lo estrai da mysql,
    codice:
    print"$row[titolo]";

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.