0

PDO でうまくいかないデータベースからのデータをテーブルに入力しようとしています。私はPHPを初めて使用するので、検索を行っていますが、まだ解決策を見つけていません。テーブルにはデータがまったく入力されていません。これが私のコードです。

$stmt = $dbh->prepare("SELECT * FROM actividades");
$stmt->execute();

echo "<table id=\"premiacionguaynabo\"> <tr> <th> No. </th> <th> Fecha </th> <th> Torneo </th> <th> Lugar </th> <th> Organizador </th> <th> Opciones </th> </tr>"; //The table and the headers are created  

$tno = 0;

$result = $stmt->fetchall(PDO::FETCH_ASSOC);
foreach($result as $line) {
    $tno = $tno + 1;
    $id = $line["idactividades"];
    print "<tr class=\"alt2\">"; 

    print "<td id=\"idtorneo\">  $tno  </td>";
    print "<td class=\"fechatorneo\"> " . $line['fecha_inicial'] . " al " . $line['fecha_final'] .  "</td>";
    print "<td> <a id=\"plinks\"  href=\"$picture\" rel=\"lightbox\" target=\"_top\" title=\"Flyer del Torneo\"> " . $line['ntorneo'] . " </a></td>";
    print "<td>" . $line['ltorneo'] . "</td>"; 
    print "<td>" . $line['otorneo'] . "</td>"; 

    print "<td id=\"idtorneo\"> <a id=\"udlinks\"  href=\"uactividades.php?idactividades=$id\">  Edit  </a>   <a id=\"udlinks\" onclick=\"return confirmDelete()\"  href=\"dactividades.php?idactividades=$id\">  Delete  </a></td>";
    print "</tr>"; 
}

print "</table>";

DBに接続する方法は次のとおりです

      $dbhost = 'myhost';
$dbname = 'dbname';
$dbuser = 'myuser';
$dbpass = 'mypass'; 


try {
    $dbh = new PDO("mysql:host=$dbhost;dbname=$dbname;", $dbuser, $dbpass);

     }
catch(PDOException $e)
    {
    echo $e->getMessage();

    }
4

1 に答える 1

0

変更してみる

foreach($result as $sline) {

foreach($result as $line) {

その場合、それは問題ではありませんが、変更します

$result = $stmt->fetchall();

$result = $stmt->fetchall(PDO::FETCH_ASSOC);

列名を使用して値を取得するためです。

于 2013-02-28T05:21:26.590 に答える