Адлюстраванне радкі MySQL запыту ў выглядзе табліцы

Не ведаю, як гэта зрабіць. Прыведзены ніжэй код не працуе.

From the function getRecords()

$result = mysql_query('SELECT * FROM partners'); 
return $result;

І гэта, дзе я хачу, каб адлюстраваць

<?php $records = getRecords(); ?>
    <table>
        <tbody>
        <tr>
            <td>Partner name</td>
            <td>Username</td>
            <td>Password</td>
            <td colspan="2">Actions</td>
        </tr>
        <?php
            if (isset($records)) {
                foreach ($records as $record) {
                    $row = '<tr>'
                        . '<td>' . $record['partner']. '</td>'
                        . '<td>' . $record['username']. '</td>'
                        . '<td>' . $record['password']. '</td>'
                        . '</tr>';
                    echo $row;
                }
            }
        ?>
        </tbody>
    </table>

Я спадзяюся, што вы атрымаеце гэтую ідэю. Што мне не хапае?

0
Вы выпускаеце частка вашага пытання, дзе вы расказаць нам, у чым праблема.
дададзена аўтар Lightness Races in Orbit, крыніца

2 адказы

foreach ($records as ($record) {

Гэта змяшчае відавочную сінтаксічную памылку, і гэта таксама не тое, як вы ітэрацыю MySQL выніковых.

У вас ёсць тры дзеянні, каб узяць тут:

  1. Уключыце паведамленні пра памылкі;
  2. <Літый> Фікс трывіяльныя памылак друку;
  3. Прачытайце дакументацыю па API MySQL у PHP.
2
дададзена
function getRecords() {
    $result = mysql_query('SELECT * FROM partners'); 
    if (!$result) {
        die('Invalid query: ' . mysql_error());
    }
    $records = array();
    while ($row = mysql_fetch_assoc($result)) {
        $records[] = $row;
    }
    return $records;
}
0
дададзена
Лічбы, выбраць опцыю spoonfeed і не ідуць прачытаць кіраўніцтва ці ўключыць справаздачы аб памылках. Вось чаму spoonfeeding дрэнна.
дададзена аўтар Lightness Races in Orbit, крыніца
@Turtel: Проста азначае, што вы будзеце працаваць аж да Далей тэрмін таксама. І адзін пасля гэтага, і адзін пасля гэтага ... Я не прафесіянал, таму што я быў магічна нарадзіўся са спасылкай MySQL ў маёй галаве; Я пра таму што я ведаю, як расставіць прыярытэты свайго ўласнага прасоўвання і адукацыю.
дададзена аўтар Lightness Races in Orbit, крыніца
@Turtel: Няма сэнсу, акрамя адказу на ваш каментар.
дададзена аўтар Lightness Races in Orbit, крыніца
@Tomalak Вядома вы прафесіянал, і я нуб з апошнім тэрмінам, каб перамагчы. На жаль для выкарыстання spoonfeed варыянт МР-профі.
дададзена аўтар Turtel, крыніца
@Tomalak «Проста азначае, што вы будзеце працаваць аж да наступнага тэрміну, таксама І адзін пасля гэтага, і адзін пасля гэтага ...». - Вядома, гэта здараецца з кім-небудзь. «Я не прафесіянал, таму што я быў магічна нарадзіліся са спасылкай MySQL ў маёй галаве, я профі, таму што я ведаю, як вызначыць прыярытэты свайго ўласнага прасоўвання і адукацыя». - Што ваша кропка? Мне проста трэба было хуткае рашэнне, бо тэрмін быў хвілін.
дададзена аўтар Turtel, крыніца