Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:2601:26c:4192:ab...–

peter
MySQL › Problém se zápisem
2. 9. 2016   #212553

ups, ne $rows, ale cols je to anglicky :) jako columns, sloupce tabulky
 

peter
MySQL › Problém se zápisem
2. 9. 2016   #212552

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
MySQL › Problém se zápisem
2. 9. 2016   #212551

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); 

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý