Autor Zpráva
Janvesely12
Profil
Ahoj, potřeboval bych pomoci s výpisem tabulky v MySQL na webu. Na tvorba.webu.cz jsem si našel skript, který ale zobrazí celou tabulku. Já bych potřeboval jenom kousek.
Kód pro zobrazení:
<?php
$spojeni=mysql_connect("localhost","X","X");
$co="SELECT * FROM knihy";
$navrat=mysql_db_query("X", $co, $spojeni);
echo("<table border=\"1\">");
for ($i=0;$i<mysql_num_fields($navrat); $i++){
echo("<td><strong>".mysql_field_name($zlato, $spojeni, $i)."</strong></td>");
}
while (list($zlato, $level) = mysql_fetch_row($navrat)){
echo("<tr><td>$zlato</td><td>$level</td></tr>");
}
echo("</table>");
?>


V DB jsou tyto sloupce: Level, Zlato, Cas.
Jsem jednoduše schopen vytvořit aby se zobrazovalo Level a zlato, tedy bez casu. Ale ne u prvního řádků, kde se zobrazí všechno.

Děkuji a omlouvám se, pokud by se vám zdálo že se tam opakuje plno různých slov, ale stejného významu, chtěl jsem, aby to lidi našli, kdyby potřebovali to stejné jako já.
Tori
Profil
$co="SELECT Level, Zlato FROM knihy"; // čtěte z DB jen sloupce, které potřebujete, místo celé tabulky
okolojdouci
Profil *
Janvesely12:
Jen tak mimochodem. Co ti připadá přehlednější?

echo("<table border=\"1\">");
echo "<table border='1'>";

Obsah echo nemusíš dávat do závorek, \" lze nahradit apostrofem.
Bertram
Profil
Ahoj,
já bych změnil způsob komunikace s databází, když ne PDO nebo nějakou knihovnu např. Dibi tak alespoň mysqli.

Pro ilustraci:
$objHandle = mysqli_connect("host", "login", "pass", "dbName");
mysqli_query($objHandle,"SET CHARACTER SET utf8");

if (!$objHandle) {
  echo "Chyba při připojování k databázi.\n";
  exit;
}
$objResult = mysqli_query($objHandle, "SELECT level, zlato, cas FROM knihy");
if (!$objResult) {
  echo "Chyba při zpracování dotazu.\n";
  exit;
};
$counter = 1;
echo "<table border=1>";
while($row = mysqli_fetch_assoc($objResult)) {
      if ($counter == 1) {
        echo "<tr>
        <th>cas</th>
        <th>level</th>
        <th>zlato</th>
        </tr>";
        echo "<tr>
        <td>{$row['cas']}</td>
        <td>{$row['level']}</td>
        <td>{$row['zlato']}</td>
        </tr>";
      } else {
        echo "<tr>
        <td>&nbsp;</td>
        <td>{$row['level']}</td>
        <td>{$row['zlato']}</td>
        </tr>";
      }
      $counter++;
  }
  echo "</table>";

Nevím, jestli je to to, co potřebuješ, ale nějak v tomto duchu by to snad šlo.

A jen tak ze zvědavosti, řádek č.7 neprotestoval?
Janvesely12
Profil
Řádek č. 7 je špatně. Za to se omlouvám, to jsem zkoušel a bohužel bez úspěchu. Tady jsem to zapomněl předělat zpátky.
Janvesely12
Profil
Jinak velmi díky. Já s tím strávím několik hodin hledání. A vy to tady máte za chvilku. Děkuji moc.
Janvesely12
Profil
Ale přece jenom jsem si našel další věc.

Mám tedy tento kód:
$objHandle = mysqli_connect("host", "login", "pass", "dbName");
mysqli_query($objHandle,"SET CHARACTER SET utf8");

if (!$objHandle) {
  echo "Chyba při připojování k databázi.\n";
  exit;
}
$objResult = mysqli_query($objHandle, "SELECT level, zlato, cas FROM knihy");
if (!$objResult) {
  echo "Chyba při zpracování dotazu.\n";
  exit;
};
$counter = 1;
echo "<table border=1>";
while($row = mysqli_fetch_assoc($objResult)) {
      if ($counter == 1) {
        echo "<tr>
        <th>cas</th>
        <th>level</th>
        <th>zlato</th>
        </tr>";
        echo "<tr>
        <td>{$row['cas']}</td>
        <td>{$row['level']}</td>
        <td>{$row['zlato']}</td>
        </tr>";
      } else {
        echo "<tr>
        <td>&nbsp;</td>
        <td>{$row['level']}</td>
        <td>{$row['zlato']}</td>
        </tr>";
      }
      $counter++;
  }
  echo "</table>";


Upravil jsem začátek a to takto:
$objResult = mysqli_query($objHandle, "SELECT level, zlato, cas FROM knihy
ORDER BY `id` DESC
LIMIT 0,2;");


Ale nemůžu přijít na to jak bych pomocí UPDATE mohl upravit kód.
Nenapadá vás něco?
Knight
Profil
Jak to myslíte, upravit kód? Update slouží v SQL pro úpravu existujících(ho) řádků(u) v databázi, souvislost s kódem tam nevidím.
Bertram
Profil
Jestli máš na mysli editaci záznamu, tak si z db vytáhni i id a v každém průchodu můžeš vytvořit odkaz k editaci, kde to id použiješ jako parametr. Možností bude víc, jen topinka co jsi myslel.
Janvesely12
Profil
Knight:
Jak to myslíte, upravit kód?
Myslel jsem to tak, aby se to nějak doplnilo k tomu kódu, který mám.

Myslel jsem takto, bylo by vedle další sloupec editovat. A když by se na odkaz kliknulo, tak by se zobrazila "něco". Kde bych mohl řádek editovat.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0