no to tak dla uzupełnienia... na początku całego skryptu jest:
<?php
include(\"cfg.ini.php\");
include(\"inc.tit.php\");
$mysql_tabela = \"kbezp\";
?>
zawartość pliku
cfg.ini.php to:
<?php
// host bazy mysql
$mysql_host = \"localhost\";
// login do bazy mysql
$mysql_login = \"root\";
// haslo do bazy mysql
$mysql_haslo = \"krasnal\";
// nazwa bazy
$mysql_baza = \"pbr\";
?>
czyt wszystkie domyśle wartości w Krasnalu
Kod
--
-- Baza danych: `pbr`
--
--
-- Struktura tabeli dla `kbezp`
--
CREATE TABLE `kbezp` (
`kbezp_lp` int(11) NOT NULL auto_increment,
`kbezp_nz_fir` varchar(50) NOT NULL default '',
`kbezp_nr_fakt` varchar(20) NOT NULL default '',
`kbezp_lp_fakt` int(5) NOT NULL default '0',
`kbezp_nazwa_prod` varchar(50) NOT NULL default '',
`kbezp_il` int(5) NOT NULL default '0',
`kbezp_jm` varchar(10) NOT NULL default '',
`kbezp_jedn_netto` int(5) NOT NULL default '0',
`kbezp_kw_netto` int(10) NOT NULL default '0',
`kbezp_kod` varchar(15) NOT NULL default '',
`kbezp_data` date NOT NULL default '0000-00-00',
PRIMARY KEY (`kbezp_lp`)
)
a i nie patrzeć na typy danych bo nie tutaj problem jest
EDITa zresztą... bardzo mi zależy na odpwoiedzi więc udostępniam cały kod tego pliku
<?
include(\"cfg.ini.php\");
include(\"inc.tit.php\");
$mysql_tabela = \"kbezp\";
?>
<body><center>
<table width=\"750\" align=\"center\" height=\"100%\">
<tr><td>
<table width=\"100%\">
<tr><td class=\"naglowek\">
<?
include(\"inc.nag.php\");
?>
</td></tr>
</table>
<table width=\"100%\">
<tr>
<td width=\"20%\" class=\"td\">
</td>
<table width=\"100%\">
<tr><td class=\"menu\">
<?
include(\"inc.men.php\");
?>
</td></tr>
</table>
<table width=\"100%\">
<?
<tr width=\"100%\">
<td class=\"tytul\">Koszty >> Dodaj</td>
</tr>
<tr>
<td class=\"komorka2\">
KONIEC; $opcja = trim($_REQUEST[\"opcja\"]);
if ($opcja==\"test\")
{
// sprawdzenie danych i dodanie ich do bazy
$kbezp_nz_fir = htmlspecialchars(stripslashes(trim($_POST[\"kbezp_nz_fir\"])), ENT_QUOTES);
$kbezp_nz_fakt = htmlspecialchars(stripslashes(trim($_POST[\"kbezp_nz_fakt\"])), ENT_QUOTES);
$kbezp_lp_fakt = htmlspecialchars(stripslashes(trim($_POST[\"kbezp_lp_fakt\"])), ENT_QUOTES);
$kbezp_nazwa_prod = htmlspecialchars(stripslashes(trim($_POST[\"kbezp_nazwa_prod\"])), ENT_QUOTES);
$kbezp_il = htmlspecialchars(stripslashes(trim($_POST[\"kbezp_il\"])), ENT_QUOTES);
$kbezp_jm = htmlspecialchars(stripslashes(trim($_POST[\"kbezp_jm\"])), ENT_QUOTES);
$kbezp_jedn_netto = htmlspecialchars(stripslashes(trim($_POST[\"kbezp_jedn_netto\"])), ENT_QUOTES);
$kbezp_kw_netto = htmlspecialchars(stripslashes(trim($_POST[\"kbezp_kw_netto\"])), ENT_QUOTES);
// sprawdzanie pola nazwa firmy
if (!eregi(\"^[a-zA-Z0-9_.ąćęłńóśźżĄĆŁŃÓŚŹŻ]\",$kbezp_nz_fir))
{
$blad++;
echo \"<span style=\"color:red;\">Nazwa firmy podana nieprawidłowo</span><br />\";
}
// sprawdzanie numeru faktury i lp faktury
if (strlen($kbezp_nr_fakt)<1)
{
$blad++;
echo \"<span style=\"color:red;\">Brak nazwy firmy lub podana jest błędnie</span><br />\";
}
else
{
if ($baza = mysql_connect($mysql_host, $mysql_login, $mysql_haslo))
{
if (mysql_select_db($mysql_baza))
{
$wynik=mysql_query(\"SELECT * FROM $mysql_tabela WHERE kbezp_nz_fir Like '%$kbezp_nz_fir%' AND kbezp_nz_fakt Like '%$kbezp_nr_fakt%' AND kbezp_lp_fakt Like '%$kbezp_lp_fakt%'\");
if (mysql_num_rows($wynik)<>0)
{
$blad++;
echo \"<span style=\"color:red;\">Podany numer faktury oraz lp faktury występuje już w bazie </span><br />\";
}
}
else echo \"Nie można połączyć się z bazą\";
mysql_close($baza);
}
else
echo \"Nie można połączyć się z serwerem MySQL\";
}
// sprawdzanie pola lp faktury
if (!eregi(\"^[0-9]\",$kbezp_lp_fakt))
{
$blad++;
echo \"<span style=\"color:red;\">Liczba porządkowa podana nieprawidłowo</span><br />\";
}
// sprawdzanie pola nazwa produktu
if (!eregi(\"^[a-zA-Z0-9_.ąćęłńóśźżĄĆŁŃÓŚŹŻ]\",$kbezp_nazwa_prod))
{
$blad++;
echo \"<span style=\"color:red;\">Nazwa produktu podana nieprawidłowo</span><br />\";
}
// sprawdzanie pola ilość
if (!eregi(\"^[0-9]\",$kbezp_il))
{
$blad++;
echo \"<span style=\"color:red;\">Ilość podana nieprawidłowo lub użyto nieprawidłowych znaków</span><br />\";
}
// sprawdzanie pola jednostka miary
if (!eregi(\"^[a-z.ąćęłńóśźżĄĆŁŃÓŚŹŻ]\",$kbezp_jm))
{
$blad++;
echo \"<span style=\"color:red;\">Jednostka miary podana nieprawidłowo</span><br />\";
}
// sprawdzanie pola cena jednostkowa netto
if (!eregi(\"^[0-9_.]\",$kbezp_jedn_netto))
{
$blad++;
echo \"<span style=\"color:red;\">Cena jednostkowa NETTO podana nieprawidłowo</span><br />\";
}
// sprawdzanie pola kwota netto
// if (!eregi(\"^[0-9_.]\",$kbezp_kw_netto))
// {
// $blad++;
// echo \"<span style=\"color:red;\">Kwota NETTO podana nieprawidłowo</span><br />\";
// }
// sprawdzanie pola kod
if (!eregi(\"^[a-z.ąćęłńóśźżĄĆŁŃÓŚŹŻ]\",$kbezp_kod))
{
$blad++;
echo \"<span style=\"color:red;\">Kod podany nieprawidłowo</span><br />\";
}
if ($blad==0)
{
$kbezp_data = date(\"Y-m-d\");
$kbezp_kw_netto = ($kbezp_il*$kbezp_jedn_netto);
if ($baza = mysql_connect($mysql_host, $mysql_login, $mysql_haslo))
{
if (mysql_select_db($mysql_baza))
{
$wynik = mysql_query(\"INSERT INTO $mysql_tabela VALUES('$kbezp_lp', '$kbezp_nz_fir', '$kbezp_nr_fakt', '$kbezp_lp_fakt', '$kbezp_nazwa_prod', '$kbezp_il', '$kbezp_jm', '$kbezp_jedn_netto', '$kbezp_kw_netto', '$kbezp_kod', '$kbezp_data')\");
}
else
echo \"Nie można połączyć się z bazą\";
mysql_close($baza);
}
else
echo \"Nie można połączyć się z serwerem MySQL\";
}
}
else $opcja=\"\";
if ($opcja==\"\")
{
// dodawanie danych do bazy
echo \"<form action=\"add.kbezp.php\" method=\"post\" name=\"add.kbezp\" />\";
echo \"<input type=\"hidden\" name=\"opcja\" value=\"test\" />\";
echo \"<table>\";
echo \"<tr>\";
echo \"<td colspan=\"2\" class=\"tytul\"><b>Koszt jednostkowy budów >> Dodaj</b></td>\";
echo \"</tr>\";
echo \"<tr>\";
echo \"<td>Nazwa firmy:*</td>\";
echo \"<td><input type=\"text\" size=\"30\" name=\"kbezp_nz_fir\" value=\"$kbezp_nz_fir\" /></td>\";
echo \"</tr>\";
echo \"<tr>\";
echo \"<td>Numer faktury:*</td>\";
echo \"<td><input type=\"text\" size=\"20\" name=\"kbezp_nr_fakt\" value=\"$kbezp_nr_fakt\" /></td>\";
echo \"</tr>\";
echo \"<tr>\";
echo \"<td>LP faktury:*</td>\";
echo \"<td><input type=\"text\" size=\"10\" name=\"kbezp_lp_fakt\" value=\"$kbezp_lp_fakt\" /></td>\";
echo \"</tr>\";
echo \"<tr>\";
echo \"<td>Nazwa produktu:*</td>\";
echo \"<td><input type=\"text\" name=\"kbezp_nazwa_prod\" value=\"$kbezp_nazwa_prod\" /></td>\";
echo \"</tr>\";
echo \"<tr>\";
echo \"<td>Ilość:*</td>\";
echo \"<td><input type=\"text\" name=\"kbezp_il\" value=\"$kbezp_il\" /></td>\";
echo \"</tr>\";
echo \"<tr>\";
echo \"<tr>\";
echo \"<td>Jednostka miary:*</td>\";
mysql_connect(\"$mysql_host\", \"$mysql_login\", \"$mysql_haslo\") or
die(\"Could not connect: \" . mysql_error());
mysql_select_db(\"$mysql_baza\");
$table = mysql_query(\"SELECT kjm_nazwa FROM kjm\");
echo \"<td>\";
echo \"<select name=\"kbezp_jm\" value=\"$kbezp_jm\" />\";
while ($row = mysql_fetch_array($table)) {
echo (\"<option>\".$row[0].\"</option />\");
}
echo \"</select>\";
echo \"</td>\";
echo \"</tr>\";
echo \"<tr>\";
echo \"<td>Cena jednostkowa Netto:*</td>\";
echo \"<td><input type=\"text\" name=\"kbezp_jedn_netto\" value=\"$kbezp_jedn_netto\" /></td>\";
echo \"</tr>\";
// echo \"<tr>\";
// echo \"<td>Kwota Netto:*</td>\";
// echo \"<td><input type=\"text\" name=\"kbezp_kw_netto\" value=\"$kbezp_kw_netto\" /></td>\";
// echo \"</tr>\";
echo \"<tr>\";
echo \"<td>Kod:*</td>\";
echo \"<td><input type=\"text\" name=\"kbezp_kod\" value=\"$kbezp_kod\" /></td>\";
echo \"</tr>\";
echo \"<tr>\";
echo \"<td> </td>\";
echo \"<td>\";
echo \"<input type=\"submit\" value=\" Dodaj wpis!\" /></td>\";
echo \"</tr>\";
echo \"</table>\";
echo \"</form>\";
}
?>
</td>
</tr>
<tr>
<td class=\"stopka\">
<?
include(\"inc.stp.php\");
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</body>
</html>
pozdrawiam
n3Mo
Dodane:no to piszę od razu... mój błąd

tak to jest już jak się pisze wsio na szybciocha

błąd odwołuje się do lini 13 oraz 14.
Jest:
Cytat
<?php
$wynik=mysql_query("SELECT * FROM $mysql_tabela WHERE kbezp_nz_fir Like '%$kbezp_nz_fir%' AND kbezp_nz_fakt Like '%$kbezp_nr_fakt%' AND kbezp_lp_fakt Like '%$kbezp_lp_fakt%'");
?>
a powinno być:
Cytat
<?php
$wynik=mysql_query("SELECT * FROM $mysql_tabela WHERE kbezp_nz_fir Like '$kbezp_nz_fir' AND kbezp_nr_fakt Like '$kbezp_nr_fakt' AND kbezp_lp_fakt Like '$kbezp_lp_fakt'");
?>
innych błędów nie ma... tylko typowa literówka... zostawiam dla potomnych

a dla jasności błąd
Warning: mysql_num_rows(): odwoływał się tylko i wyłącznie do tej literówki w powyższym kodzie...
usunięte przy okazji zostały znaki "%" bo jak każdy wie odnoszą się one do uzupełnienia danego ciągu, np: ciąg znaków
- "%akt" wyszukuje w bazie, np. fakt, pakt, cośakt
- "%akt%" wyszukuje w bazie, np. faktura, itp.
mam nadzieję że wsio wiadome o co chodzi

pozdrawiam
n3Mo
BTW: temat uważam za zamknięty