Visualizzazione risultati 1 fino 9 di 9

Discussione: stampare risultato di una query in un bottone

  1. #1
    Guest

    Predefinito stampare risultato di una query in un bottone

    Salva a tutti. Vorrei stampare il risultato di una query che restituisce un solo valore dentro un bottone solo che mi stampa la scritta Array. AIUTO!!!! è urgentissimo x tesina

    CODICE:

    <?php
    // connessione db
    $c=0;
    $stringa="SELECT nome_squadra FROM campionatisquadre WHERE (nome_campionato='{$_GET['campionato']}')";
    $ris=mysql_query($stringa);
    while($riga=mysql_fetch_array($ris))
    {
    $c=$c+1;
    }
    $stringa2="SELECT nome_squadra FROM campionatisquadre WHERE (nome_campionato='{$_GET['campionato']}') ORDER BY RAND() LIMIT 0,$c;";
    $ris2=mysql_query($stringa2);
    $x=0;
    while($riga2=mysql_fetch_array($ris2))
    {
    echo $riga2[0];
    if($x%2)
    {
    echo '<br>';
    $stringa3="SELECT vittorieincasa FROM squadre WHERE(nome_squadra='$riga2[0]')";
    $ris3=mysql_query($stringa3);
    $riga3=mysql_fetch_row($ris3);
    echo "<input type='submit' value='$riga3'>
    echo '<br>';
    }
    else
    echo ' - ';
    $x=$x+1;
    }
    ?>

  2. #2
    L'avatar di memai
    memai non è connesso Utente
    Data registrazione
    10-02-2010
    Residenza
    Bergamo
    Messaggi
    175

    Predefinito

    Devi definire quale è il valore che vuoi visualizzare nel bottone:
    es:
    Codice PHP:
    $stringa3="SELECT vittorieincasa FROM squadre WHERE(nome_squadra='$riga2[0]')";
    $ris3=mysql_query($stringa3);
    $riga3=mysql_fetch_row($ris3);
    echo
    "<input type='submit' value='".$riga3['vittorieincasa']."'>
    tieni conto che principalmente: mysql_fetch_row($ris3) questa funzione è un'array già di suo, e se conosci glia array saprai che se scrivi:
    $array = array('tizio','caio','sempronio');
    e gli chiedi di visualizzare:
    echo $array è ovvio che lui ti dirà "Array", devi dirgli cosa vuoi leggere, ovvero: o tizio o caio o sempronio, lo si fa scrivendo:
    Codice PHP:
    echo $array[0] o $array[1] o $array[2]
    , stessa cosa con la funzione fetch, che però non userai i numeri (poi dipende da che nome hai dato ai campi), ma userai una stringa che avrà come valore il nome del suo campo, ad esempio: $array['vittorieincasa']

    Codice HTML:
    P.S: Se ho detto delle cazzate vi prego fustigatemi, non merito di cercare di aiutarvi.
    Ultima modifica di memai : 01-06-2012 alle ore 18.28.17
    Notte bistecca, ho l'acquolina in bocca e 'sta sera c'è, carne di manzo per me!

  3. #3
    Guest

    Predefinito

    In realtà, se prendi una sola riga, ti basta fare così:
    Codice PHP:
    $stringa3="SELECT vittorieincasa FROM squadre WHERE nome_squadra='{$riga2[0]}' LIMIT 1";
    $ris3 = mysql_query($stringa3);
    $riga3 = mysql_result($ris3, 0);
    echo
    "<input type='submit' value='{$riga3}' />";
    PS: memai: con mysql_fetch_row() non ottieni un Array associativo. Dovresti chiamare $riga3[0].
    Ultima modifica di tryphpnuke : 01-06-2012 alle ore 18.45.28

  4. #4
    Guest

    Predefinito

    Ho provato tutti e due i modi nel bottone non mi stampa niente AIUTOOOO!!!!!!

  5. #5
    Guest

    Predefinito

    Per curiosità, dimmi cosa ti mette con:
    Codice PHP:
    $stringa3="SELECT vittorieincasa FROM squadre WHERE nome_squadra='{$riga2[0]}' LIMIT 1";
    $ris3 = mysql_query($stringa3);
    $n = mysql_num_rows($ris3);
    echo
    "<input type='submit' value='{$n}' />";
    Così vediamo se è un problema di codice PHP oppure è dal database che non salta fuori niente.

  6. #6
    Guest

    Predefinito

    Mi stampa un 1

  7. #7
    Guest

    Predefinito

    Mah, strano. Vuol dire che i dati dal database li prende bene. Ultima prova poi mi arrendo:
    Codice PHP:
    $stringa3="SELECT vittorieincasa FROM squadre WHERE nome_squadra='{$riga2[0]}' LIMIT 1";
    $ris3 = mysql_query($stringa3);
    $riga3 = mysql_result($ris3, 0, 0); # Oppure: $riga3 = mysql_result($ris3, 0, "vittorieincasa");
    echo "<input type='submit' value='" . $riga3 . "' />";
    EDIT: A meno che... Prova anche così:
    Codice PHP:
    $stringa3="SELECT vittorieincasa FROM squadre WHERE nome_squadra='{$riga2[0]}' LIMIT 1";
    $ris3 = mysql_query($stringa3);
    $riga3 = mysql_result($ris3, 0, 0); # Oppure: $riga3 = mysql_result($ris3, 0, "vittorieincasa");
    echo "<input type='submit' value='" . var_export($riga3, true) . "' />";
    Ultima modifica di tryphpnuke : 01-06-2012 alle ore 19.07.01

  8. #8
    Guest

    Predefinito

    Funziona il 1° metodo grande. Mi spieghi:
    $riga3 = mysql_result($ris3, 0, 0); # Oppure: $riga3 = mysql_result($ris3, 0, "vittorieincasa");

  9. #9
    Guest

    Predefinito

    Allora: mysql_result() prende 3 parametri:
    1. il risultato della query (dato da mysql_query());
    2. il numero della riga che vuoi andare a pescare;
    3. il numero o l'etichetta della colonna che vuoi andare a pescare.

    In realtà, se ometti il terzo parametro dovrebbe automaticamente prenderlo come 0, ma evidentemente non è così. Può darsi che sia una cosa nuova di PHP 5.qualcosa.

    PS: Tutta la parte dopo # è un commento, e PHP la ignora.
    Ultima modifica di tryphpnuke : 01-06-2012 alle ore 19.23.05

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •