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

    incrementare recordset php

    salve a tutti sono nuovo della programmazione in php
    cio che mi servirebbe è sapere come faccio ad incrementare un recordset di una query in un db MYsql.
    mi spiego meglio con un o di codice.
    ho una query che mi deve scegliere i primi 4 recodr di un db in maniera random, e mi deve mettere i valori in quattro variabili diverse.
    la query è:
    codice:
    $connessione = mysql_connect("****", "****", "****")
    or die("Connessione non riuscita: " . mysql_error());
    //print ("Connesso con successo");
    $select = "SELECT * FROM dbhotel.banner ORDER BY RAND()";
    sql = mysql_query($select)or die (mysql_error());
    $result = mysql_fetch_array($sql);
    a questo punto dovrei riempre 4 variabili var1, var2, var3, var4...
    qualcuno mi puo dire come posso fare?
    purtroppo conosco solo l'asp
    ...Se avanzo seguitemi... Se indietreggio uccidetemi...
    BiteFight... arruolati con me e non te ne pentirai

  2. #2
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    In fondo alla SELECT aggiungi un "LIMIT 4" per limitarti ai primi 4 risultati, altrimenti la select ti pesca tutti i record della tabella

    Per fare il fetch dei risultati puoi fare, ad esempio, in questo modo:
    codice:
    $var = array();
    while ($line = mysql_fetch_assoc($sql)) {
        $var[] = $line;
    }
    in questo modo avrai la variabile $var, di tipo array, che conterrà i 4 record ($var[0] il primo, $var[1] il secondo, e cosi via)

    Sul manuale ci sono altri esempi:
    http://www.php.net/mysql_fetch_array
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  3. #3
    ma nel ciclo while a var[] non devo associare un indice?
    ...Se avanzo seguitemi... Se indietreggio uccidetemi...
    BiteFight... arruolati con me e non te ne pentirai

  4. #4
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    Di solito se vuoi accedere ad un determinato indice, lo devi specificare

    In questo caso la scrittura
    $var[] = 'qualcosa';

    inserisce il valore 'qualcosa' accodandolo all'array, che è inizialmente vuoto.
    Per cui la prima iterazione del ciclo ti crea l'elemento $var[0], la seconda $var[1], e cosi via

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


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.