Autor Zpráva
Pávek
Profil
Zdravím,
mám takovou prosbu, dělám si na webu takové on-line objednávky. Mám košík, který se ukládá do databáze a při potvrzení objednávky se vypisují data podle ID_ZAKAZNIKA a měli by se přes WHILE rovnou znovu zapisovat do pořadníku (DB).

Problém je ten, že se mi vždy zapíše pouze 1 řádek, už s tím válčím celý víkend a nevím si rady.

     <?php  $vysledek = mysql_query("SELECT * FROM kosik WHERE id_zakaznik = '$id_zakaznika' ORDER BY datum DESC ");
      
      if (!$vysledek)
      {
      echo 'Poslání SQL příkazu se nepodařilo, <br />
     Popis chyby: ', mysql_error($db_spojeni);
     exit();
      }
  
     while ($radek = mysql_fetch_array($vysledek))
  { 

  
 $stav_barevne = 0; 
 $stav_cernobily = 0;
 $cena_zakazky = $radek['cena_zakazky'];
  $zakazka = $radek['zakazka'];
  $letak = $radek['format'];
  $papir = $radek['papir'];
  $barevnost = $radek['barevnost'];
  $laminace = $radek['laminace']; 
  $pocet_ks = $radek['pocet_ks'];
  $cena_ks = $radek['cena_ks'];
  $typ_tisku = $radek['typ'];
  
  
  $sql_prikaz = "INSERT INTO poradnik (zakazka,stav_barevny,stav_cernobily,mail,stav,datum,cena_zakazky,id_zakaznik,format,papir,barevnost,laminace,pocet_ks,cena_ks,typ,dorucovaci,doprava,odkaz,odkaz2,id_zakazka,pripominka) 
  VALUES('$zakazka','$stav_barevne','$stav_cernobily','$mail','$stav',NOW(),'$cena_zakazky','$id_zakaznika','$letak','$papir','$barevnost','$laminace','$pocet_ks','$cena_ks','$typ_tisku','$dorucovaci','$doprava','$odkaz','$odkaz2','$id_zakazka','$pripominka')";
 
  
  $vysledek = mysql_query($sql_prikaz);

  if (!$vysledek)
  {
      echo 'Poslání SQL příkazu se nepodařilo, <br />
 Popis chyby: ', mysql_error();
 exit();
 }else{
 echo '<font color="green"><b>Zakázka '.$zakazka.' byla přidána do pořadníku. </b></font><br />'; 
   
 } 

   
} 

Neví někdo, co s tím??

Děkuji
juriad_
Profil *
Prepisujes si promennou $vysledek. V pripade insertu ji prejmenuj.
Pávek
Profil
Děkuji, už to funguje.
Jsem blbec, mohlo mě to napadnout.. :-)

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: