foreach e fetchAll dove recupero solo l'ultimo record

twogate

Utente Attivo
30 Ago 2018
24
0
1
buon giorno a tutti
premettendo che io non sono un programmatore professionista ma solo un appassionato,
volevo recuperare dei record da una tabella mysql e impostarli come value di vari input type con un ciclo foreach, ma riesco solo a passare l'ultimo record, qui di seguito posto lo script
PHP:
<!DOCTYPE html>


<html>

    <head>

        <meta charset="UTF-8">

        <title></title>

    </head>

    <body>

        <?php

             try {

    $hostname = "localhost";

    $dbname = "geristo";

    $user = "francesco";

    $pass = "675";

    $db = new PDO ("mysql:host=$hostname;dbname=$dbname", $user, $pass);

} catch (PDOException $e) {

    echo "Errore: " . $e->getMessage();

    die();

    }

      

   $sql=("SELECT tavolo FROM tavoli");

           $st= $db->prepare($sql);

           $st->execute();

           $mio= $st->fetchAll();   

      

   foreach ($mio as $nome )

//          $nome=$nome['tavolo'];

      var_dump($nome);

           {?>

             <input type="submit" name=" <?php echo $nome['tavolo']?>"  value=<?php echo $nome['tavolo']?> >

       <?php  } ?>

 

    </body>

</html>
 
Ultima modifica di un moderatore:

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.449
338
83
twogate

avviso.png
 
Ultima modifica:

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
foreach ($mio as $nome ) // $nome=$nome['tavolo']; var_dump($nome); {?> <input type="submit" name=" <?php echo $nome['tavolo']?>" value=<?php echo $nome['tavolo']?> > <?php } ?>

Ma....le parentesi....

Buongiorno, prova in questo modo

PHP:
foreach ($mio as $nome ){
echo '<input type="text" name="'.$nome['tavolo'].'" value="'.$nome['tavolo'].'" />';
}

Piccolo hack.... Farei una cosa di questo genere per rendere più leggibile il tutto

PHP:
$input='<input type="text" name="tavolo" value="tavolo" />';
foreach($nome as $el) echo str_replace('tavolo',$el['tavolo'],$input);
 

MarcoGrazia

Utente Attivo
15 Dic 2009
852
20
28
62
Udine
www.stilisticamente.com
E fare tutto insieme?
PHP:
$sql = 'SELECT tavolo FROM tavoli ORDER BY tavolo DESC; --';  //  In ordine alfabetico discendente.
$input = '';

foreach ( $conn->query( $sql ) as $row )
{
    $input .= "<input type=\"text\" name=\"{$row['tavolo']}\" value=\"{$row['tavolo']}\">\n";
}
echo $input;

Quello che non ho capito leggendo i commenti precedenti, è: ma vuoi davvero realizzare una lista di campi di input con i nomi di tutti i tavoli presenti nel database?
Se sono centinaia? Ma anche che so una ventina?
Riempi la pagina di campi di input, ma poi a che servirebbe una pagina così?
 

twogate

Utente Attivo
30 Ago 2018
24
0
1
Ma....le parentesi....

Buongiorno, prova in questo modo

PHP:
foreach ($mio as $nome ){
echo '<input type="text" name="'.$nome['tavolo'].'" value="'.$nome['tavolo'].'" />';
}

Piccolo hack.... Farei una cosa di questo genere per rendere più leggibile il tutto

PHP:
$input='<input type="text" name="tavolo" value="tavolo" />';
foreach($nome as $el) echo str_replace('tavolo',$el['tavolo'],$input);



TI ringrazio ,ho modificato il mio script era solo un problema di parentesi come mi hai fatto notare
PHP:
   foreach ($mio as $nome ) {?>
                          <input type="submit" name=" <?php $nome['tavolo']?>"  value=<?php echo $nome['tavolo']?> >
       <?php  } ?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
V Somma foreach PHP 2
Z problemi con foreach insert into PHP 10
P Passare i risultati di un foreach in un modal. Help! PHP 2
I Eecuzione di javascript in ciclo foreach php. PHP 7
P Array da foreach PHP 2
Alex_70 foreach explode query PHP 3
P Jquery event nel foreach php jQuery 3
S [PHP] Ciclo foreach su più array PHP 2
maxnegri [PHP] Eliminare risultati duplicati da ciclo foreach ottenuti da una select php mysqli PHP 18
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
M [PHP] Errore in ciclo foreach PHP 1
S Unire due foreach simili PHP 5
M Problema con ciclo foreach per chiusura apertura div in base al numero di record in database PHP 1
L Estrarre e muovere un campo da un foreach PHP 0
C query dentro foreach PHP 1
JackIlPazzo Warning: Invalid argument supplied for foreach() PHP 1
otto9due Problema if elseif o foreach.. o non capisco cosa non funzioni.. PHP 4
otto9due Questione di array.. I risultato del foreach non è quello che voglio.. PHP 4
otto9due Problema inserimento ciclo foreach o while in variabile PHP 1
M Alternativa a foreach ?! PHP 7
W foreach contenuto PHP 0
M Aiuto su come procedere con un ciclo foreach PHP 4
F Warning: Invalid argument supplied for foreach() PHP 3
felino Foreach annidati: soluzione? PHP 1
N Problema aggiornamento dati con foreach PHP 1
M Ricostruire array evitando il foreach PHP 0
N Problema FOREACH() PHP 3
Monital intabellare array bidimensionale, foreach impazziti PHP 13
M Problema Foreach && While PHP 4
M ciclo foreach che non funziona PHP 5
Emix [RISOLTO]Impostare focus su textbox dopo foreach jQuery 16
nuovecode interrompere e riprendere un foreach PHP 1
M problema con ciclo foreach per estrarre dati da un database PHP 22
P Problema con array e foreach PHP 15
M elimina valori doppi in ciclo foreach PHP 3
C Risultati ciclo foreach in tabella PHP 13
nim inserire dati in tabella con ajax (ciclo foreach) Ajax 10
F Rinomina file multipli con foreach PHP 1
Athene Interazione tra il foreach e una tabella html PHP 12
F Foreach PHP PHP 10
F Foreach con link selezionato PHP 3
M Ciclo foreach dentro un ciclo while PHP 5
nim funzione array(); e chiarimenti foreach PHP 6
A incolonnare i risultati foreach HTML e CSS 1
Monital array non riconosciuta fuori dal foreach PHP 9
@ foreach...in foreach (credo) PHP 1
P Iterazione Foreach dentro un ciclo for PHP 9
I Più foreach in database PHP 1
Z FOREACH o FOR PHP 4
I Eseguire foreach una volta PHP 4

Discussioni simili