Autor Zpráva
GIX
Profil *
Zdravím,
potřeboval bych poradit s načítáním informací z databáze...

je to výpis informací o uživateli - identifikátor je ID a RAND_CHARS pomocí GET

Jde mi o to že údaje načtu všechny - i ty nevyplněné. Chtěl bych script upravit tak aby se nevyplněné informace nezobrazily

uvedu příklad:

Jméno: Petr
Přijmení: Novák
ICQ:
Web: www.xxx.cz

V tomto případě nebylo vyplněno ICQ, to znamená, že bych chtěl aby výsledný výpis byl bez ICQ

čili takhle:

Jméno: Petr
Přijmení: Novák
Web: www.xxx.cz


-----------------

Jak toho docílit? Děkuji za reakce

Tady je scipt pro načítání z databáze:


<?
include("config.php");
$spojeni=mysql_connect($MySQL_server,$MySQL_user,$MySQL_user_password);
$spojenidb=mysql_select_db($MySQL_db);

  mysql_query("SET character_set_results=utf8");
  mysql_query("SET character_set_connection=utf8");
  mysql_query("SET character_set_client=utf8");
  mysql_query("SET names='utf8';");

$dotaz="SELECT * FROM uzivatele  WHERE id = " . intval($_GET["id"]) . " AND rand_chars = '" . mysql_real_escape_string($_GET["rand_chars"]) . "'";

$vysledek = MySQL_Query($dotaz); // provedení sql dotazu

while ($zaznam = MySQL_Fetch_Array($vysledek)){
$id=$zaznam["id"];
$pohlavi=$zaznam["icq"];
$titul=$zaznam["web"];
$jmeno=$zaznam["jmeno"];
$prijmeni=$zaznam["prijmeni"];


$html = "
<br>Jméno: $jmeno 
<br>Přijmení: $prijmeni
<br>ICQ: $icq
<br>Web: $web

";

print "$html";

}
MySQL_Close($spojeni);
?>




Str4wberry
Profil
if
GIX
Profil *
to je mi jasny ale jak osetrit to jestli to nacte z databze prazdnou hodnotu nebo ne?

Kdyz nactes "neco" zobraz:
echo "bla : $promena"
Kdyz nenactes nic pokracuj dal bez vypisu
Samo
Profil
if(isset(niečo)){

}


//ak nechceš dávať niečo iné ak nenačíta tak else nemusíš dávať... ;)
Str4wberry
Profil
Tobě může být jedno, že se z databáze načetla prázdná hodnota. Ošetříš to při výpisu.
GIX
Profil *
if(isset($icq)){
echo "ICQ: ".$icq."<br>";
}


Co tam mám špatně? I v případě, že icq nebylo vyplněno a v databázi je prázdná hodnota, tak to vypíše "ICQ: "

Díky za odpověď.. (jsem asi natvrdlej :) )
GIX
Profil *
I takhle mi to vypíše "ICQ: " ... přitom proměnná nic neobsahuje... je prázdná..

if(isset($icq)){
echo "ICQ: ".$icq."<br>";
}
else{
echo "Prázdná hodnota<br>";
}
Str4wberry
Profil
Tak ono isset slouží k trochu něčemu jinému. Ty potřebuješ !empty, příp. něco jako if ($icq != "").

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: