Ho costruito una classe, un metodo al suo interno è fatto così..
Codice PHP:
// Crea elenco autori
public function ElencoAutoriSelect()
{
include "../funzioni/db/connection.php";
try
{
$sql = 'SELECT id, nome, cognome, motto, link, linkimg FROM autori ORDER BY cognome DESC, nome DESC';
$result = $pdo->query($sql);
}
catch (PDOException $e)
{
$error = 'Error: ' . $e->getMessage();
include 'ERRORDB/outputpage.php';
exit();
}
foreach ($result as $row)
{
$autori[] = array(
'id' => $row['id'],
'nome' => $row['nome'],
'cognome' => $row['cognome']
);
}
$pattern = '<option value="%s">%s%s</option>';
foreach ($autori as $autore) {
$autore[] = sprintf($pattern, $autore["id"], $autore["nome"], $autore["cognome"]);
}
$autoretot = implode(' ', $autore);
return $autoretot;
}
C'è sempre qualcosa che non va..
Ecco il risultato:
codice:
<select>1 Giacomo Gigliotti <option value="1">GiacomoGigliotti</option></select>
Non capisco cosa generi quella parte prima di option, e non capisco ancora perchè quando richiamo il metodo mi da solo un risultato.