Autor Zpráva
WeeHool
Profil
Dobrý večer.
S následujícím kódem mám problém. Za boha nemůžu přijít na to proč, když chci od databáze vložit více produktů mi to první vloží dobře a u dalšího hodí chybu.
Kdo na to příjde má u mě velký dík.


session_start();
if(isset($_SESSION['online']) and $_SESSION['online']==1)
{
  if ($_SESSION['user-opravneni'] == 1)
  {
    require "db.php";
    foreach($_POST["pocet"] as $key)
    {
      if (isset($_POST["check"][$key]) and $_POST["check"][$key]=="on")
      {
        $nazev = $_POST["nazev"][$key];
        require "hacky.php";
        $popis = $_POST["popis"][$key];
        $cena = $_POST["cena"][$key];
        $kategorie = $_POST["kategorie"][$key];
        $image = $_POST["image"][$key];
        $goto = $_POST["goto"][$key];
        $shop = $_POST["shop"][$key];
        
        $aj = array("January","February","March","April","May","June","July","August","September","October","November","December");  
        $cz = array("ledna","února","března","dubna","května","června","července","srpna","září","října","listopadu","prosince");
        $date = str_replace($aj, $cz, date("j.F Y"));
        $lastmod = StrFTime("%Y-%m-%d-%H-%M-%S", Time());
        
        $over = MySQL_Num_Rows(MySQL_Query("SELECT goto FROM katalog WHERE goto = '$goto'"));
        if ($over>0)
        {
          MySQL_Query("update katalog set nazev = '$nazev', bezhacku = '$bezhacku', popis = '$popis', cena = '$cena', kategorie = '$kategorie', image = '$image', lastmod = '$lastmod', active = '1' where (goto = '$goto')") or die ("chyba sql post update");
        } else
        {
          MySQL_Query("INSERT INTO katalog (nazev,bezhacku,popis,cena,kategorie,image,goto,date,shop,lastmod,active) VALUES ('$nazev', '$bezhacku', '$popis', '$cena', '$kategorie', '$image', '$goto', '$date', '$shop', '$lastmod', '1')") or die ("chyba sql insert");
        }
      }
    }
    header("location: admin.php?kat=feed&a=u");                                                    
  } else {
    header("location: admin.php");
  }
} else
{
  header("location: admin.php");
}
?>
mimochodec
Profil
dotaz si sestavuj do proměnné a až potom ho prováděj.
$qry = "INSERT .....";
$ret = mysql_query($qry);

Má to tu výhodu, že když pak něco nejede, můžeš tam jednoduše zařadit
echo $qry."<br>";
a dost často to stačí k odhalení chyby.
Tori
Profil
WeeHool:
první vloží dobře a u dalšího hodí chybu.
Jakou? Vypište si ji, třeba za mysql_query dejte místo or die("chyba něčeho") tohle: or die(mysql_error())
Co za data přijde z formuláře v proměnné "pocet"? Podle názvu by to mělo být číslo, ale pracujete s tím jako s polem.

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: