Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem PHP - výpis z databáze se vypisuje dvakrát

Dobrej, mám tento kod ale vypisuje se dvakrát

 <?php

 $pripojeni = mysql_connect("localhost","root","");
 mysql_select_db('knihovna', $pripojeni);
 $vyber = "SELECT * FROM seznam";
 $vysledek = mysql_query($vyber);
  while($zaznam = MySQL_Fetch_array($vysledek)) 

  echo $zaznam['nazev'];


?>
Předmět Autor Datum
A jsi si jisty, ze v tom seznamu to mas pouze jednou?
Jan Fiala 14.03.2014 10:13
Jan Fiala
Zkus pro ověření : <?php $pripojeni = mysql_connect("localhost","root",""); mysql_select_db('knihov…
hynajs 14.03.2014 10:48
hynajs
A zkus uvažovat a trochu optimalizovat už na začátku. Pokud vypisuješ pouze sloupec "Nazev", je zbyt… poslední
Jan Fiala 14.03.2014 13:41
Jan Fiala

Zkus pro ověření :

<?php

 $pripojeni = mysql_connect("localhost","root","");
 mysql_select_db('knihovna', $pripojeni);
 //ZMĚNA:--------------
 $vyber = "SELECT distinct nazev FROM seznam";
 //--------------------
 $vysledek = mysql_query($vyber);
 while($zaznam = MySQL_Fetch_array($vysledek)) echo $zaznam['nazev'];


?>

A zkus uvažovat a trochu optimalizovat už na začátku. Pokud vypisuješ pouze sloupec "Nazev", je zbytečné dotahovat dotazem z tabulky všechny sloupce (select * from tabulka). V tomto případě to třeba nebude tak tragické, ale ptředstav si, že tabulka Seznam bude mít 200 sloupců a tvou aplikaci bude používat 100 lidí současně. To už pak poznat bude.

Zpět do poradny Odpovědět na původní otázku Nahoru