Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 36
  1. #1

    Estrarre riga random da DB MySQL: problema!!

    Ciao ragazzi, eccomi con la seconda parte della mia odissea...

    Ho una tabella con

    ID -- IMMAGINE -- THUMBNAIL -- MARCA -- MODELLO -- CILINDRATA -- PORTE -- ANNO -- ALIMENTAZIONE -- DESCRIZIONE

    Ora devo estrarre le righe, in maniera random, da questo database MySQL, e stamparle a videata...

    Ho provato con questo codice:
    Codice PHP:
    <?php

    /**
     * @author Davide
     * @copyright 2009
     */
     
        
    @include 'config.inc.php';
        
         
    // Si collega al database
         
    $conn mysql_connect($hostname$username$password)
         or die(
    "Connessione non riuscita: " mysql_error()."
    "
    );
         echo (
    "Connesso con successo... 
    "
    );
         
         
    mysql_select_db($database$conn);

         
    $result mysql_query("SELECT * FROM auto");

         while(
    $row mysql_fetch_array($result))
           {
           echo 
    $row['marca'] . " " $row['modello'];
           echo 
    "
    "
    ;
           }

           
    mysql_close($conn);
    Ma mi restituisce questo errore:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in random.php on line 19

    Dove la riga 19 è:

    Codice PHP:
    while($row mysql_fetch_array($result)) 
    Come mai??
    "Quando uno è fatto così, è fatto per la roba"
    G.Verga - "La Roba"

  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    significa che quello che passi alla funzione non contiene l'insieme delle righe estratte
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    Ma non capisco... a cosa serve la funzione mysql_fetch_array e come si usa? Ho cercato sul manuale php ma non ci ho capito granchè.....

    Cioè io devo:
    1. Prendere una riga a caso dal database, con tutti i suoi campi (nome, descrizione, url, thumbnail, ecc)
    2. Stampare a video l'immagine ridotta (thumbnail)
    3. Stampare sotto all'immagine i restanti campi (nome, descrizione, ecc)

    Sto usando le funzioni adatte?
    "Quando uno è fatto così, è fatto per la roba"
    G.Verga - "La Roba"

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    mi pare di capire quindi che tu di php conosca ben poco.
    usa la guida presente sul sito per documentarti e scrivere il codice che ti serve. il forum appunto serve per consigli brevi non per trattazioni o lezioni.

    www.php.net
    php.html.it


    la seconda è ottima per cominciare
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    aggiungi un
    or die(mysql_error());

    alla riga
    $result = mysql_query("SELECT * FROM auto");

    prima del punto e virgola ovviamente

    cosi ti stampa l'errore che fai
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  6. #6
    Originariamente inviato da ciro78
    mi pare di capire quindi che tu di php conosca ben poco.
    usa la guida presente sul sito per documentarti e scrivere il codice che ti serve. il forum appunto serve per consigli brevi non per trattazioni o lezioni.

    www.php.net
    php.html.it


    la seconda è ottima per cominciare
    Si, Ciro: conosco ben poco. Studio medicina e mi diletto con il PHP, è un divertimento ed ogni tanto faccio qualche favore agli amici... fortunatamente sul forum ho trovato qualche persona paziente che mi aiuta, e mi fa capire dove sbaglio: molto meglio di 1000 guide (anche perchè di guide che davvero ti portino a capire il php programmandolo poco per volta, con esempi pratici e di difficoltà sempre crescente non ne ho trovate). Consulto spesso i siti che mi hai dato, ma senza conoscere una minima base di php non sono molto chiari... e passano dallo scrivere "Hello world!" a generare un file in PDF in maniera dinamica, in 3 lezioni: fai un pò tu.

    Grazie per i consigli, comunque...
    "Quando uno è fatto così, è fatto per la roba"
    G.Verga - "La Roba"

  7. #7
    Non mi seleziona il database... non capisco perchè, però!

    Codice PHP:
    <?php

    /**
     * @author Davide
     * @copyright 2009
     */

     
    @include('config.inc.php');

     
    $conn mysql_connect($hostname$username$password)
     or die(
    "Connessione non riuscita: " mysql_error()."
    "
    );
     echo (
    "Connesso con successo... 
    "
    ); 
     
     
    // Seleziona il database
     
    mysql_select_db($database$conn);
     
    //if(!mysql_select_db(Sql254827_3))  
     //die('Selezione database fallita!' . mysql_error());  
     
     
    $query="SELECT * FROM auto ORDER BY RAND() LIMIT 1";
     
    $result mysql_query($query) or die('Query non valida: ' mysql_error());  
     
    $tmp mysql_fetch_array($result) or die("Errore di fetch: " mysql_error());  
     
        echo 
    $tmp['thumbnail'];
        echo 
    "<font face=\"Verdana\" size=\"2\">";
        echo 
    $tmp['marca']."
    "
    ;
        echo 
    $tmp['modello']."
    "
    ;
     
     
    mysql_close($conn);
             
    ?>
    Dove sta l'errore?
    "Quando uno è fatto così, è fatto per la roba"
    G.Verga - "La Roba"

  8. #8
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    stampa il nome del database
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  9. #9
    Il nome del db è Sql254827_3 e la tabella si chiama auto ... ma non capisco, la sintassi mi pare corretta...
    "Quando uno è fatto così, è fatto per la roba"
    G.Verga - "La Roba"

  10. #10
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    verifica user password e database prima di passarli a select db
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.