Autor Zpráva
hal_sk
Profil
Zdravím. Mám formulár na zber dát, a stránku na výpis dát z DB. Chcem to ošetriť tak, aby sa vo výpise hodnota v poli "priezvisko" zakryla reťazcom "********", len ak je v poli "skryt_priezvisko" hodnota "1".
Skúšal som to pomocou tohto...:
    if ($row["skryt_priezvisko"]=1): $row["priezvisko"]="********"; endif;

...ale nejde to. Zakryje sa celý stĺpec.

Celý kód:
<table>
<?
$con=mysql_connect("mysql.ic.cz", "ty_hal", "***");
mysql_select_db("ty_hal") OR die("nemozem nadviazat spojenie s databazou");
$result=mysql_query("SELECT * FROM dotaznik");
echo "<tr bgcolor=red><td>Meno</td><td>Priezvisko</td><td>Rodne cislo</td><td>Pohlavie</td><td>Notifikacia</td><td>Skryt priezvisko</td></tr><br>";
while ($row=mysql_fetch_array($result)):
    if ($row["skryt_priezvisko"]=1): $row["priezvisko"]="********"; endif;
    if ($parny): $farba="CCFFFF"; else: $farba="white"; endif;
 echo "<tr bgcolor=".$farba."><td>".$row["meno"]."</td><td>".$row["priezvisko"]." </td><td>".$row["rc"]."</td><td>".$row["pohlavie"]."</td><td>".$row["n otifikacia"]."</td><td>".$row["skryt_priezvisko"]."</td></tr>";
    $parny=!$parny;
endwhile;
?>
</table>
Majkl578
Profil
zkus
$row["skryt_priezvisko"] === "1"
hal_sk
Profil
function getSelection() { [native code] }
Nepomohlo. To isté.
hal_sk
Profil
to: Majkl578
Nepomohlo. To isté.
kvoky
Profil
uz nic
hal_sk
Profil
kvoky
Asi to tak myslel, lebo to funguje. Takže trebalo použiť dve "=". Vďaka, funguje.
hal_sk
Profil
Hmm, teraz som si všimol že keď do pola "rodne cislo" vložím číslo dlhšie alebo rovné ako 10 znakov, tak to ten údaj ignoruje a hodí to tam: "2147483647".
Prečo???
hal_sk
Profil
Aha, už som zistil, trebalo do stĺpca nastaviť "BIGINT".
Noo... učím sa.

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