Sprawdzenie, czy podana w polu wartość jest liczbą

0

Witam to znowu ja z głupim(czytaj łatwym dla wtajemniczonych) problemem.
Zrobiłem wyszukiwanie w bazie i chciałem zrobić zabezpieczenie dzięki czemu po wpisaniu w pole czegoś innego niż liczba zostanie wypisany komunikat o błędzie, odkryłem, że można użyć "is_numeric" albo "is_int", ale nic nie zmieniło, po wpisaniu litery/liter nic nie wypisuje.

if (is_numeric('tekst') == false) {  if(isset($_POST['tekst'])){
    $query .= ' where ROKFIN = '.$_POST['tekst'];
}
echo $query;
$result = mysql_query($query)
    or die("Query failed");

 if (is_numeric('tekst') == false) {   
    echo '<table border = "1"> ';
    echo '<thead>';
    echo '<tr>';
        echo '<th>NAZWA_D</th>  <th>NAZWA_K</th>  <th>ROK</th>';
    echo '</tr>';
    echo '</thead>';
    //echo '<caption align="top">nazwa firmy</caption>';


    while ($row = mysql_fetch_array($result)) {
        //print_r($row);
        echo '<tr>';
        echo '<td>';
        echo "nazwa firmy"/n;
        echo $row["NAZWA_D"];
        echo '</td>';
        echo '<td>';
        echo $row["NAZWA_K"];
        echo '</td>';
        echo '<td>';
        echo $row["ROKFIN"];
        echo '</td>';
        echo "</tr>";
    }
    echo '</table> ';
    echo "</br>";
    mysql_free_result($result);
    mysql_close($link);
} elseif (is_string('tekst') == false) {
    echo 'podana wartość nie jest liczba';
} else {
    echo 'nic nie podales';
}

}
if(isset($_POST['tekst'])){
    echo $_POST['tekst'];
}
?>
<form action="index.php?id=wykaz_firm" method = "post">
<input type="text" name="tekst" />
<input type="submit" value="OK" />
</form>
0

gdzie wpisujesz te litery, bo dzialanie programu wyglada tak:

if (is_numeric('tekst') == false)

jesli slowo tekst nie jest liczba (bo nie uzywasz tu zmiennej, a pewnie chciales a slowa skladajacego sie z liter t e k s t), to wtedy wykonuj kod to samo popelniasz nizej.

0

Nie zwróciłem uwagi, a mi trochę kodu ucięło, ale już poprawiłem.
Mam pole tekstowe, jak wpisze rok np. 2014 to działa jak powinien, a jak literę wpisze to nic nie wyświetli.
Niedawno zacząłem naukę i niestety niezbyt rozumiem twoją podpowiedz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1