Mysql so'rovlar jadvalini jadval ko'rinishida ko'rsatish

Buni qanday amalga oshirish kerakligiga ishonchingiz komil emas. Quyidagi kod ishlamaydi.

From the function getRecords()

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

Va bu erda men ko'rsatishni istayman

<?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>

Umid qilamanki siz bu fikrni olasiz. Nima yo'qotmayapman?

0
Savolingizning bir qismini siz qaerda gaplashayotganingizni aniqlaysiz.
qo'shib qo'ydi muallif Lightness Races in Orbit, manba

2 javoblar

foreach ($records as ($record) {

Bu ochiq-oydin sintaktik xatoni o'z ichiga oladi va MySQL natijalarini qanday takrorlamasligingiz ham emas.

Bu erda uchta tadbir bor:

  1. Xato hisobotini yoqing;
  2. Muhim bo'lmagan yozuvlarni tuzatish;
  3. PHP da MySQL API uchun hujjatlarni o'qing.
2
qo'shib qo'ydi
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
qo'shib qo'ydi
Shakllar, qoshiq oziq-ovqat iste'mol qilish opsiyasini tanlang va qo'llanmani o'qishga yoki xato haqida xabar berishni yoqmang. Shuning uchun qoshiqni sog'ish yomon.
qo'shib qo'ydi muallif Lightness Races in Orbit, manba
@Turtel: Faqatgina keyingi oxirgi muddatiga to'g'ri harakat qilishingizni bildiradi. Va bundan keyin ham, undan keyin ham ... Men boshimdagi MySQL-mos yozuvlar bilan sehrli ravishda tug'ilganligim sababli proekt emasman; Men o'zimni taraqqiy ettirish va ta'limni birinchi o'ringa qo'yish uchun bilaman.
qo'shib qo'ydi muallif Lightness Races in Orbit, manba
@Turtel: Fikringizga javob berishdan boshqa nuqta yo'q.
qo'shib qo'ydi muallif Lightness Races in Orbit, manba
@Tomalak Ishonchim komilki, men urushni tugatishning oxirgi muddati bilan noobman. Spoonfeed parametrlarini ishlatish uchun uzr so'raymiz.
qo'shib qo'ydi muallif Turtel, manba
@Tomalak "Demak, siz keyingi muddatga ham, keyin ham, undan keyin ham ishlaysiz" ... - Albatta, bu har kimga bog'liq. "Men prodyuser emasman, chunki men boshimda MySQL-mos yozuvlar bilan magically tug'ilgan edim, men o'zimning rivojlanish va ta'limni ustuvor qilishni bilganim uchun proektman." - Sizning fikringiz qanday? Belgilangan muddat bir necha daqiqalar o'tgach, men tezkor echimni talab qildim.
qo'shib qo'ydi muallif Turtel, manba
PhP |BotsUz
PhP |BotsUz
93 ishtirokchilar

Phpni o'rganishni Hohlasangiz https://t.me/joinchat/AAAAAE-KRc5dd5tPMmGmWA A'zo bo'lin