Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    703

    [mysql]ritorno valore campo

    mmm..ho un problema, sto studiando i database mysql ed ho dopo averne creato uno con myphpadmin:

    database: videoteca
    tabella: film
    campo: id, genere, autore

    con le varie opzioni...phpadmin non da errori..quindi dovrebbe essere a posto..

    mi collego al database tramite:
    root -->user
    ciao -->pass (inventata x l'es.)

    ora devo richiamare a video tramite una pagina i 3 campi..ed ho trovato questo scritp su internet:
    [php]
    <?php
    // Connessione al database
    // * mysql_connect necessita di servername, user e password
    // * come argomenti. mysql_selectdb utilizza il nome del database.
    // * Vengono utilizzate insieme per aprire una connesisone al database.
    mysql_connect($localhost,$root,$ciao);
    mysql_selectdb($videoteca);

    // Esecuzione query
    // * mysql_query prende come argomento la query che
    // * volete eseguire sul database. Il risultato viene
    // * assegnato ad una variable, che può essere utilizzata
    // * in seguito per recuperare i risultati
    $QUERY = mysql_query("SELECT * from film");

    // Numero di righe ottenute
    // * Eseguendo mysql_num_rows per la query in oggetto
    // * sapremo quante righe essa ha ritornato
    $NUMROWS = mysql_num_rows($QUERY);

    // Visualizza risultati
    if ($NUMROWS) {
    $I = 0;
    while ($I < $NUMROWS) {
    // Recupero valori
    // * mysql_result ritorna il valore di una specifico campo
    // * di una specifica riga. Gli argomenti sono tre:
    // * la query, la riga ed il nome del campo
    $FIELD1 = mysql_result($QUERY,$I,"field1");
    $FIELD2 = mysql_result($QUERY,$I,"field2");
    $FIELD3 = mysql_result($QUERY,$I,"field3");
    echo "field1 = $FIELD1, field2 = $FIELD2, field3 = $FIELD3 \n";
    $I++;
    }
    }

    ?>


    la metto nella cartella C:\xampp\htdocs con il nome "database.html" lo faccio partire ma niente...p.s il servizio mysql e apache sn correttamente avviati..

  2. #2
    Diciamo che in 30 righe di codice..avrai fatto si e no 50 righe di errori

    Intanto qui
    mysql_connect($localhost,$root,$ciao);
    mysql_selectdb($videoteca);

    va cambiato con

    mysql_connect('localhost','root','ciao','3306');
    mysql_selectdb('videoteca');

    Seconda cosa..se la pagina la chiami database.HTML..mi spieghi come farà il php a funzionare?

    Devi chiamarla casomai.. database.php


  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    703
    mysql_connect('localhost','root','ciao','3306');
    mysql_selectdb('videoteca');
    $QUERY = mysql_query("SELECT * from film");
    $NUMROWS = mysql_num_rows($QUERY);
    if ($NUMROWS) {
    $I = 0;
    while ($I < $NUMROWS) {
    $FIELD1 = mysql_result($QUERY,$I,"field1");
    $FIELD2 = mysql_result($QUERY,$I,"field2");
    $FIELD3 = mysql_result($QUERY,$I,"field3");
    echo "field1 = $FIELD1, field2 = $FIELD2, field3 = $FIELD3 \n";
    $I++;
    }
    }

    ?>

    mmm, ok ora lo chiamato database.php,però non funzia !
    al posto di "field" devo metterci i nomi dei campi?

  4. #4
    Guarda io di solito utilizzo mysql_fetch_object

    Guarda qui..

    http://it.php.net/mysql_fetch_row

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    703
    <?php
    mysql_connect("localhost", "root", "ciao");
    mysql_select_db($videoteca);
    $risultato = mysql_query("select * from film");
    while ($riga = mysql_fetch_object($risultato)) {
    echo $riga->root;
    echo $riga->id;
    }
    mysql_free_result($risultato);
    ?>


    mmm.. scusami davvero, ma sono un po imbranato, in quanto nn mi sono mai interessato prima d'ora di php..
    dove c'è scritto(o usato mysql_fetch_object):

    echo $riga->id utente; --> ho inserito "root", è l'unico utente
    echo $riga->nome_intero; --> ho inserito un campo, anche se non ho capito che significhi

    xo non funzia

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    703
    nine?!

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    703
    piano piano..frs mi sto avvicinando, nn capisco xkè mi da così tanti problemi, comunque, ora sono passato ad easyphp.. lo script runna ma mi restituisce una pagina tutta bianca -.-'

    Codice PHP:
    <?php
    if (!($db=mysql_connect("localhost""root","cirio")))
      die (
    "Impossibile connettersi al database: ".mysql_error());

    mysql_select_db('videoteca') or
      die (
    "Impossibile selezionare il database: ".mysql_error());

    $risultato mysql_query("select * from film") or
      die (
    "Query non valida: ".mysql_error());

    while (
    $riga mysql_fetch_object($risultato)) {
      echo 
    $riga->id_utente;
      echo 
    $riga->nome_intero;
    }

    mysql_free_result($risultato);
    ?>
    salvato nella cartella "www" come ciao.php

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.