ups, ne $rows, ale cols je to anglicky :) jako columns, sloupce tabulky
Příspěvky odeslané z IP adresy 2001:718:2601:26c:4192:ab...–
peter
peter
Nebo, jak pise Kit, dej si tam vypsat chybu
$result = mysql_query($query) or die(mysql_error());
Urcite v tom zapise mas chybu, apostrov, jmeno slopce a pod, kdyz to nic neuklada. mysql_error() ti vypise chybu posledniho sql dotazu. echo $query ti zas pivyse cely dotaz a muzes ho pak zkopirovat a pouzit treba v phpmyadminovi, ten ti vypise taky chybu.
peter
1. osetreni chyb a zbaveni se tech prepisu
foreach ($_POST as $key=>$value) {$$key = preg_replace("/[^a-zA-Z0-9]+/", "", $value);
2. nebo bych to nechal v tom poli a jen si z toho vyfiltroval ve spravnem poradi, co potrebuji
$rows = 'Datum,Vyroba,Pocet_neshod,Duvod,Serizovac,Obsluha,Zavineno,Operace_zachyceni,Stroj_zachyceni,Operace_vzniku,Stroj_vzniku,Hlaseni,Rozmer,Vyporadani,Kontrolor,Smena'; // ve spravnem poradi pro INSERT
$rows_arr = explode(',',$rows);
$data = array();
foreach ($rows_arr as $key)
{
$str = isset($_POST[$key]) ? $_POST[$key] : ''; // jestli existuje v POST
$str = preg_replace("/[^a-zA-Z0-9]+/", "", $str); // ochrana, odstraneni znaku
$str = mysql_real_escape_string($str); // ochrana, konverze pro sql
$data[$key] = "'".$str."'"; // pridani apostrofu pro sql
}
$query = "INSERT INTO kniha (".$rows.") VALUES(".implode('',$data).")";
$result = mysql_query($query);