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

    Estrarre dato da database mysql tramite php

    Salve, vorrei sapere se c'è qualche qualche guida veramente semplice per interaggire con un database mysql tramite php.
    Ho comprato già due libri, fanno degli esempi veramente enormi,cioè pagine e pagine di codice che poi non funziona(chiaramente sbaglio io da qualche parte) senza spiegarti le cose fondamendali!

    Come posso fare per estrarre un semplice dato da una tabella? anche farlo visualizzare su una pagina bianca, senza cicli foreach,for e impaginazioni varie!!
    sto diventando pazzo!

    Per esempio ho la tabella NEWS e voglio estrarre su una pagina bianca il campo TESTO

    come si fa?
    ho usato anche la guida html.it su mysql/php e dopo averla copiata non funziona, mi da vari errori.

    grazie a tutti!

  2. #2
    Beh più o meno si seguono questi passi:
    codice:
    <?PHP
      // Connessione al database
      $idconnessione = mysql_connect(...);
      
      // Selezione del database
      mysql_select_db(...);
    
      // Esecuzione dell'interrogazione al db
      $query = mysql_query("SELECT testo FROM news", $idconnessione);
    
      // Analisi del risultato
      while ( $row = mysql_fetch_array($query, MYSQL_ASSOC) ) {
        // Lettura del campo "testo"
        $testo = $row['testo'];
    
        // Stampa del campo testo
        print $testo;
      }
    ?>
    questa strada ovviamente ti restituisce il "testo" di tutte le news memorizzate.
    Se ne vuoi una in particolare devi modificare l'interrogazione più o meno in questo modo:
    codice:
      $query = mysql_query("SELECT testo FROM news WHERE idnews='1'", $idconnessione);
    Dove 1 è però da intendere come un numero variabile che identifica singolarmente le news.

    Spero di essere stato di aiuto

  3. #3
    Originariamente inviato da LeaderGL
    Beh più o meno si seguono questi passi:
    codice:
    <?PHP
      // Connessione al database
      $idconnessione = mysql_connect(...);
      
      // Selezione del database
      mysql_select_db(...);
    
      // Esecuzione dell'interrogazione al db
      $query = mysql_query("SELECT testo FROM news", $idconnessione);
    
      // Analisi del risultato
      while ( $row = mysql_fetch_array($query, MYSQL_ASSOC) ) {
        // Lettura del campo "testo"
        $testo = $row['testo'];
    
        // Stampa del campo testo
        print $testo;
      }
    ?>
    questa strada ovviamente ti restituisce il "testo" di tutte le news memorizzate.
    Se ne vuoi una in particolare devi modificare l'interrogazione più o meno in questo modo:
    codice:
      $query = mysql_query("SELECT testo FROM news WHERE idnews='1'", $idconnessione);
    Dove 1 è però da intendere come un numero variabile che identifica singolarmente le news.

    Spero di essere stato di aiuto
    Grazie mille! era questo quello che cercavo!Uno script semplice semplice sul quale fare varie prove.
    Nel secondo esempio però la query non funzionava ho dovuto cambiare idnews='1' in id='1'

    Grazie mille, mi puoi spiegare a che serve il comando MYSQL_ASSOC?

  4. #4
    serve ad indicare che l'array restituito dalla funzione mysql_fetch_array è un array associativo in cui le colonne della tabella sono restituite in un array avente il nome della colonna (attributo) come indice dell'array.


    in pratica:
    codice:
    $row = mysql_fetch_array(...)
    fa in modo che:
    codice:
      $row = array();
      $row['campo1'] = valore;
    dove "campo1" è una delle colonne della tabella analizzata e "valore" è il relativo valore della tupla per quella colonna

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.