IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @266
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

RIBANA trade - plastové okná

Kvalita v oblasti výplní otvorov. Žalúzie, rolety, sieťky, garážové brány. www.ribanatrade.sk

Neuveriteľne lacná .sk doména

Rýchla registrácia domén za výborné ceny. www.exohosting.sk

Absolvovali ste chemoterapiu?

DetoxiPan GOLD zmierni jej bočné účinnky Testovaný a patentovaný japonský produkt www.detoxipan.sk

Náhradné diely pre Peugeot

Výhodne, z najväčšieho vrakoviska na Slovensku hneď za Bratislavou. autolandia.sk

Postavil si dom za 3 600 €.

Simon Dale z Walesu sa rozhodol postaviť pre svoju rodinu ekologický mojdom.zoznam.sk

Update viacerých záznamov naraz.

Zaslať odpoveď
AutorSpráva
xxx9955
Užívateľ
Užívateľ

Založený: 04.08.2010
Príspevky: 32

PríspevokZaslal: Ne 20.11.11 11:45Odpovedať s citátomNávrat hore

Ahojte. Potreboval by som pomôcť so Updateom viacerých záznamov naraz. Ku každému záznamu sa na začiatok pridá checkbox a potreboval by som aby sa upravila hodnota stĺpca "objednane" u 0 na 1 pri tých, pri ktorých ja zaškrtnutý checkbox. V kóde je to vlastne dva krát, pri jednej sa záznam dá ako objednaný a pri druhom ako dodaný(pri tom sa daný stĺpec zmení z 1 na 2). Samozrejme mi stačí pomôcť s tým jedným(druhé snáď zvládnem sám). Vopred ďakujem.

kód:
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>STSz</title>
<link rel="stylesheet" type="text/css" href="../styl.css" />
<script type="text/javascript" src="../js/hodiny.js"></script>
<script type="text/javascript" src="../js/delPC.js"></script>
</head>
<body onLoad="hodiny();">
<?php $a=$_GET['y'];?>
   <table><tr><td>         
<a href="../index.php"><img src="../img/stsz.png" alt="Hlavná stránka"></a>
</td><td><form name="hodinky">
    <?php echo "Dnes je: ".date("j. n. Y ")."";?>, aktuálny čas je:
    <input type="text" name="cifernik" size="7" STYLE="background-color: #00CCFF; border: 0px;" ></form><br><a href="index.php">Späť na výber dodávateľa</a></td></table>
  <?php
require "../mysql.php";
$x=mysql_query("select pc,objednane,dodavatel,nazov,kod,pocet,jednotky,obj,poznamka FROM sklad WHERE dodavatel LIKE '$a' AND objednane='0' order by dodavatel ASC");
$z=mysql_query("select pc,objednane,dodavatel,nazov,kod,pocet,jednotky,obj,poznamka FROM sklad WHERE dodavatel LIKE '$a' AND objednane='1' order by dodavatel ASC");

            if (!$x):
            echo "doslo k chybe pri otavarani SQL odkazu !";
            else:
?>
<table>
<tr>
<td>
<table border="1" cellspacing="0" cellpadding="1">
      <tr>
        <tr><b>Objednané:</b></tr>
        <td bgcolor="cccccc" width="10" align="center"></td>
      <td overflow: hidden bgcolor="cccccc" width="38" align="center"><strong>PC:</strong></td>
        <td overflow: hidden bgcolor="cccccc" width="38" align="center"><strong>Objednané:</strong></td>
        <td bgcolor="cccccc" width="90" align="center"><strong>Dodávateľ:</strong></td>
      <td bgcolor="cccccc" width="150" align="center"><strong>Názov:</a></strong></td>
       <td bgcolor="cccccc" width="80" align="center"><strong>Kód:</a></strong></td>
        <td bgcolor="cccccc" width="80" align="center"><strong>Počet:</a></strong></td>
       <td bgcolor="cccccc" width="80" align="center"><strong>Jednotky:</a></strong></td>
        <td bgcolor="cccccc" width="120" align="center"><strong>Objednané dňa:</a></strong></td>
       <td bgcolor="cccccc" width="80" align="center"><strong>Poznámka:</a></strong></td>
       <td bgcolor="cccccc" colspan="2" >&nbsp;</td>
      </tr>
         
<?php

      while ($zaznam=mysql_fetch_row($z)):?>
   <tr>
      <td  bgcolor="#FFFFFF"width="10" align="center"><input name="objednaj" type="checkbox" value="<?php echo $zaznam[0]?>"></td>
      <td  hidden bgcolor="#FFFFFF"width="50" align="center"><?php echo $zaznam[0]?></td>
        <td  hidden bgcolor="#FFFFFF"width="50" align="center"><?php echo $zaznam[1]?></td>
      <td  bgcolor="#FFFFFF"width="90" align="center"><?php echo $zaznam[2]?></td>
      <td  bgcolor="#FFFFFF"width="150" align="center"><?php echo $zaznam[3]?></td>
        <td  bgcolor="#FFFFFF"width="80" align="center"><?php echo $zaznam[4]?></td>
        <td  bgcolor="#FFFFFF"width="80" align="center"><?php echo $zaznam[5]?></td>
        <td  bgcolor="#FFFFFF"width="80" align="center"><?php echo $zaznam[6]?></td>
        <td  bgcolor="#FFFFFF"width="120" align="center"><?php echo $zaznam[7]?></td>
        <td  bgcolor="#FFFFFF"width="140" align="center"><?php echo $zaznam[8]?></td>
      <td width="32" align="center" bgcolor="eeeeee">
             <a href="edit.php?pc=<?php echo $zaznam[0]?>"><img src="../img/edit.png"></a></td>
      <td width="32" align="center" bgcolor="eeeeee">
            <a href="javascript:confirmBox(<?php echo $zaznam[0];?>)"><img src="../img/delete.png"></a></td>
      </tr>
      <?php endwhile;?>
</table>
</td>
</tr>
<tr>
<td>
<p><a href="dodaj.php?a=<?php echo date('Y-m-d', $_SESSION['datum'])?>">Dodané</a></p>
</td>
<tr>
</tr>
<td valign=TOP>
<table border="1" cellspacing="0" cellpadding="1">
      <tr>
        <tr><b>Čaká na objednanie:</b></tr>
        <td bgcolor="cccccc" width="10" align="center"></td>
      <td overflow: hidden bgcolor="cccccc" width="38" align="center"><strong>PC:</strong></td>
        <td overflow: hidden bgcolor="cccccc" width="38" align="center"><strong>Objednané:</strong></td>
        <td bgcolor="cccccc" width="90" align="center"><strong>Dodávateľ:</strong></td>
      <td bgcolor="cccccc" width="150" align="center"><strong>Názov:</a></strong></td>
       <td bgcolor="cccccc" width="80" align="center"><strong>Kód:</a></strong></td>
        <td bgcolor="cccccc" width="80" align="center"><strong>Počet:</a></strong></td>
       <td bgcolor="cccccc" width="80" align="center"><strong>Jednotky:</a></strong></td>
        <td overflow: hidden bgcolor="cccccc" width="80" align="center"><strong>Objednané dňa:</a></strong></td>
       <td bgcolor="cccccc" width="80" align="center"><strong>Poznámka:</a></strong></td>
       <td bgcolor="cccccc" colspan="2" >&nbsp;</td>
      </tr>
         
<?php

      while ($zaznam=mysql_fetch_row($x)):?>
      <tr>
      <td  bgcolor="#FFFFFF"width="10" align="center"><input type='checkbox' name='objednane[".$row['pc']."]' value="1" /></td>
      <td  hidden bgcolor="#FFFFFF"width="50" align="center"><?php echo $zaznam[0]?></td>
        <td  hidden bgcolor="#FFFFFF"width="50" align="center"><?php echo $zaznam[1]?></td>
      <td  bgcolor="#FFFFFF"width="90" align="center"><?php echo $zaznam[2]?></td>
      <td  bgcolor="#FFFFFF"width="150" align="center"><?php echo $zaznam[3]?></td>
        <td  bgcolor="#FFFFFF"width="80" align="center"><?php echo $zaznam[4]?></td>
        <td  bgcolor="#FFFFFF"width="80" align="center"><?php echo $zaznam[5]?></td>
        <td  bgcolor="#FFFFFF"width="80" align="center"><?php echo $zaznam[6]?></td>
        <td  hidden bgcolor="#FFFFFF"width="140" align="center"><?php echo $zaznam[7]?></td>
        <td  bgcolor="#FFFFFF"width="140" align="center"><?php echo $zaznam[8]?></td>
      <td width="32" align="center" bgcolor="eeeeee">
             <a href="edit.php?pc=<?php echo $zaznam[0]?>"><img src="../img/edit.png"></a></td>
      <td width="32" align="center" bgcolor="eeeeee">
            <a href="javascript:confirmBox(<?php echo $zaznam[0];?>)"><img src="../img/delete.png"></a></td>
      </tr>
      <?php endwhile;?>
</table>
</td>
<td valign=TOP>
<table border="1" cellspacing="0" cellpadding="1">
<?php endif;?>
</table>
</td>
</tr>
</table>
<p><a href="objednaj.php?pc=<?php echo $zaznam[0]?>">Objednané</a></p>
</body>
</html>
Zobraziť informácie o autoroviOdoslať súkromnú správu
xxx9955
Užívateľ
Užívateľ

Založený: 04.08.2010
Príspevky: 32

PríspevokZaslal: Ut 22.11.11 10:33Odpovedať s citátomNávrat hore

Nikto mi teda neporadí?
Zobraziť informácie o autoroviOdoslať súkromnú správu
Ďuri
Administrátor
Administrátor

Založený: 11.08.2007
Príspevky: 3785
Bydlisko: Brno

PríspevokZaslal: Ut 22.11.11 12:41Odpovedať s citátomNávrat hore

Vsetky tie inputy nech maju name="objednane[]" a ako value jednoznacny identifikator daneho produktu. v $_POST['objednane'] budes mat potom pole s hodnotami zaskrtnutych checkboxov a tie mozes pouzit v SQL dotaze.
Zobraziť informácie o autoroviOdoslať súkromnú správuJabberSkype
xxx9955
Užívateľ
Užívateľ

Založený: 04.08.2010
Príspevky: 32

PríspevokZaslal: Ut 22.11.11 19:44Odpovedať s citátomNávrat hore

Dopracoval som sa k niečomu takémuto:

...
kód:

<?php

      while ($zaznam=mysql_fetch_row($x)):?>
      <tr>
      <td  bgcolor="#FFFFFF"width="10" align="center"><input type="checkbox" name="objednane[]" id="objednane[]" value="<? echo $zaznam[0]?>" /></td>
      <td  hidden bgcolor="#FFFFFF"width="50" align="center"><?php echo $zaznam[0]?></td>
        <td  hidden bgcolor="#FFFFFF"width="50" align="center"><?php echo $zaznam[1]?></td>
      <td  bgcolor="#FFFFFF"width="90" align="center"><?php echo $zaznam[2]?></td>
      <td  bgcolor="#FFFFFF"width="150" align="center"><?php echo $zaznam[3]?></td>
        <td  bgcolor="#FFFFFF"width="80" align="center"><?php echo $zaznam[4]?></td>
        <td  bgcolor="#FFFFFF"width="80" align="center"><?php echo $zaznam[5]?></td>
        <td  bgcolor="#FFFFFF"width="80" align="center"><?php echo $zaznam[6]?></td>
        <td  hidden bgcolor="#FFFFFF"width="140" align="center"><?php echo $zaznam[7]?></td>
        <td  bgcolor="#FFFFFF"width="140" align="center"><?php echo $zaznam[8]?></td>
      <td width="32" align="center" bgcolor="eeeeee">
             <a href="edit.php?pc=<?php echo $zaznam[0]?>"><img src="../img/edit.png"></a></td>
      <td width="32" align="center" bgcolor="eeeeee">
            <a href="javascript:confirmBox(<?php echo $zaznam[0];?>)"><img src="../img/delete.png"></a></td>
      </tr>
      <?php endwhile; endif; ?>
        <td colspan="5" align="center" bgcolor="#FFFFFF"><input name="objednane[]" type="submit" id="objednane[]" value="Objednaj"></td>
        <?
if($objednaj){
for($i=0;$i<$count;$i++){
$obj_id = $checkbox[$i];
$obj = ("UPDATE FROM sklad SET objednane='1' WHERE id='$obj_id'");
$vysledok = mysql_query($obj);
}
if($vysledok){
echo "<meta http-equiv='refresh' content='0; url=zobrazenie.php'>";
}
}
?>
</table>
<tr>
</tr>
</td>
<td valign=TOP>
<table border="1" cellspacing="0" cellpadding="1">

</table>
</td>
</tr>
</table>
</body>
</html>


Keď ale kliknem na tlačidlo Objednaj, tak sa nič nestane.
Zobraziť informácie o autoroviOdoslať súkromnú správu
shaggy
Moderátor
Moderátor

Založený: 21.02.2006
Príspevky: 4630
Bydlisko: Bratislava

PríspevokZaslal: Ut 22.11.11 19:53Odpovedať s citátomNávrat hore

Panebože, prečo tam máš UPDATE v tom cykle?
Hovorí ti niečo podmienka WHERE ... IN? A sorry, ale v tomto otrasnom kóde sa fakt nevyznám.
Netuším, odkiaľ sa ti berie premenná $objednaj, možno to tam je, ale v tom bordeli to neviem nájsť.

_________________
Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme.
Zobraziť informácie o autoroviOdoslať súkromnú správuOdoslať e-mailZobraziť autorove WWW stránky
xxx9955
Užívateľ
Užívateľ

Založený: 04.08.2010
Príspevky: 32

PríspevokZaslal: Ut 22.11.11 19:59Odpovedať s citátomNávrat hore

Čo mi pomôže WHERE...IN, keď chcem zmeniť hodnoty v zázname?
Zobraziť informácie o autoroviOdoslať súkromnú správu
emer
Užívateľ
Užívateľ

Založený: 26.12.2006
Príspevky: 3684
Bydlisko: Nitra
Vek: 18

PríspevokZaslal: Ut 22.11.11 20:39Odpovedať s citátomNávrat hore

no dost ti to pomoze...

a poslal si skaredy a zrejme aj neuplny kod, takze takto ti nikto nebude vediet pomoct. keby si radsej reagoval na tu shaggyho vetu, ze odkial sa berie premenna $objednaj popripadne $checkbox

_________________
Pocity popi*i, keď víš že všetko hrá jak má, vychádza to všetko pekne, tak jak má, hovorim si ná ne, musíš vedeť plánovať
Zobraziť informácie o autoroviOdoslať súkromnú správuICQZobraziť autorove WWW stránky
xxx9955
Užívateľ
Užívateľ

Založený: 04.08.2010
Príspevky: 32

PríspevokZaslal: Ut 22.11.11 20:53Odpovedať s citátomNávrat hore

Tak tu je úplný kód. Všetko funguje, okrem tej úpravy zaškrtnutých:

kód:
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>STSz</title>
<link rel="stylesheet" type="text/css" href="../styl.css" />
<script type="text/javascript" src="../js/hodiny.js"></script>
<script type="text/javascript" src="../js/delPC.js"></script>
</head>
<body onLoad="hodiny();">
<?php $a=$_GET['y'];?>
   <table><tr><td>         
<a href="../index.php"><img src="../img/stsz.png" alt="Hlavná stránka"></a>
</td><td><form name="hodinky">
    <?php echo "Dnes je: ".date("j. n. Y ")."";?>, aktuálny čas je:
    <input type="text" name="cifernik" size="7" STYLE="background-color: #00CCFF; border: 0px;" ></form><br><a href="index.php">Späť na výber dodávateľa</a></td></table>
  <?php
require "../mysql.php";
$x=mysql_query("select pc,objednane,dodavatel,nazov,kod,pocet,jednotky,obj,poznamka FROM sklad WHERE dodavatel LIKE '$a' AND objednane='0' order by dodavatel ASC");
$z=mysql_query("select pc,objednane,dodavatel,nazov,kod,pocet,jednotky,obj,poznamka FROM sklad WHERE dodavatel LIKE '$a' AND objednane='1' order by dodavatel ASC");

            if (!$x):
            echo "doslo k chybe pri otavarani SQL odkazu !";
            else:
?>
<table>
<tr>
<td>
<table border="1" cellspacing="0" cellpadding="1">
      <tr>
        <tr><b>Objednané:</b></tr>
        <td bgcolor="cccccc" width="10" align="center"></td>
      <td overflow: hidden bgcolor="cccccc" width="38" align="center"><strong>PC:</strong></td>
        <td overflow: hidden bgcolor="cccccc" width="38" align="center"><strong>Objednané:</strong></td>
        <td bgcolor="cccccc" width="90" align="center"><strong>Dodávateľ:</strong></td>
      <td bgcolor="cccccc" width="150" align="center"><strong>Názov:</a></strong></td>
       <td bgcolor="cccccc" width="80" align="center"><strong>Kód:</a></strong></td>
        <td bgcolor="cccccc" width="80" align="center"><strong>Počet:</a></strong></td>
       <td bgcolor="cccccc" width="80" align="center"><strong>Jednotky:</a></strong></td>
        <td bgcolor="cccccc" width="120" align="center"><strong>Objednané dňa:</a></strong></td>
       <td bgcolor="cccccc" width="80" align="center"><strong>Poznámka:</a></strong></td>
       <td bgcolor="cccccc" colspan="2" >&nbsp;</td>
      </tr>
         
<?php

      while ($zaznam=mysql_fetch_row($z)):?>
   <tr>
      <td  bgcolor="#FFFFFF"width="10" align="center"></td>
      <td  hidden bgcolor="#FFFFFF"width="50" align="center"><?php echo $zaznam[0]?></td>
        <td  hidden bgcolor="#FFFFFF"width="50" align="center"><?php echo $zaznam[1]?></td>
      <td  bgcolor="#FFFFFF"width="90" align="center"><?php echo $zaznam[2]?></td>
      <td  bgcolor="#FFFFFF"width="150" align="center"><?php echo $zaznam[3]?></td>
        <td  bgcolor="#FFFFFF"width="80" align="center"><?php echo $zaznam[4]?></td>
        <td  bgcolor="#FFFFFF"width="80" align="center"><?php echo $zaznam[5]?></td>
        <td  bgcolor="#FFFFFF"width="80" align="center"><?php echo $zaznam[6]?></td>
        <td  bgcolor="#FFFFFF"width="120" align="center"><?php echo $zaznam[7]?></td>
        <td  bgcolor="#FFFFFF"width="140" align="center"><?php echo $zaznam[8]?></td>
      <td width="32" align="center" bgcolor="eeeeee">
             <a href="edit.php?pc=<?php echo $zaznam[0]?>"><img src="../img/edit.png"></a></td>
      <td width="32" align="center" bgcolor="eeeeee">
            <a href="javascript:confirmBox(<?php echo $zaznam[0];?>)"><img src="../img/delete.png"></a></td>
      </tr>
      <?php endwhile;?>
</table>
</td>
</tr>
<tr>
<td>
<p><a href="dodaj.php?a=<?php echo date('Y-m-d', $_SESSION['datum'])?>">Dodané</a></p>
</td>
<tr>
</tr>
<td valign=TOP>
<table border="1" cellspacing="0" cellpadding="1">
      <tr>
        <tr><b>Čaká na objednanie:</b></tr>
        <td bgcolor="cccccc" width="10" align="center"></td>
      <td overflow: hidden bgcolor="cccccc" width="38" align="center"><strong>PC:</strong></td>
        <td overflow: hidden bgcolor="cccccc" width="38" align="center"><strong>Objednané:</strong></td>
        <td bgcolor="cccccc" width="90" align="center"><strong>Dodávateľ:</strong></td>
      <td bgcolor="cccccc" width="150" align="center"><strong>Názov:</a></strong></td>
       <td bgcolor="cccccc" width="80" align="center"><strong>Kód:</a></strong></td>
        <td bgcolor="cccccc" width="80" align="center"><strong>Počet:</a></strong></td>
       <td bgcolor="cccccc" width="80" align="center"><strong>Jednotky:</a></strong></td>
        <td overflow: hidden bgcolor="cccccc" width="80" align="center"><strong>Objednané dňa:</a></strong></td>
       <td bgcolor="cccccc" width="80" align="center"><strong>Poznámka:</a></strong></td>
       <td bgcolor="cccccc" colspan="2" >&nbsp;</td>
      </tr>
         
<?php

      while ($zaznam=mysql_fetch_row($x)):?>
      <tr>
      <td  bgcolor="#FFFFFF"width="10" align="center"><input type="checkbox" name="objednane[]" id="objednane[]" value="<? echo $zaznam[0]?>" /></td>
      <td  hidden bgcolor="#FFFFFF"width="50" align="center"><?php echo $zaznam[0]?></td>
        <td  hidden bgcolor="#FFFFFF"width="50" align="center"><?php echo $zaznam[1]?></td>
      <td  bgcolor="#FFFFFF"width="90" align="center"><?php echo $zaznam[2]?></td>
      <td  bgcolor="#FFFFFF"width="150" align="center"><?php echo $zaznam[3]?></td>
        <td  bgcolor="#FFFFFF"width="80" align="center"><?php echo $zaznam[4]?></td>
        <td  bgcolor="#FFFFFF"width="80" align="center"><?php echo $zaznam[5]?></td>
        <td  bgcolor="#FFFFFF"width="80" align="center"><?php echo $zaznam[6]?></td>
        <td  hidden bgcolor="#FFFFFF"width="140" align="center"><?php echo $zaznam[7]?></td>
        <td  bgcolor="#FFFFFF"width="140" align="center"><?php echo $zaznam[8]?></td>
      <td width="32" align="center" bgcolor="eeeeee">
             <a href="edit.php?pc=<?php echo $zaznam[0]?>"><img src="../img/edit.png"></a></td>
      <td width="32" align="center" bgcolor="eeeeee">
            <a href="javascript:confirmBox(<?php echo $zaznam[0];?>)"><img src="../img/delete.png"></a></td>
      </tr>
      <?php endwhile; endif; ?>
        <td colspan="5" align="center" bgcolor="#FFFFFF"><input name="objednane[]" type="submit" id="objednane[]" value="Objednaj"></td>
        <?
if($objednaj){
for($i=0;$i<$count;$i++){
$obj_id = $checkbox[$i];
$obj = ("UPDATE FROM sklad SET objednane='1' WHERE id='$obj_id'");
$vysledok = mysql_query($obj);
}
if($vysledok){
echo "<meta http-equiv='refresh' content='0; url=zobrazenie.php'>";
}
}
?>
</table>
<tr>
</tr>
</td>
<td valign=TOP>
<table border="1" cellspacing="0" cellpadding="1">

</table>
</td>
</tr>
</table>
</body>
</html>


Čo sa týka tých premenných, tak tie začínajú vlastne pri tom definovaní checkboxu. Pravdepodobne ani to nie je dobre spravené. Práve preto vás prosím o pomoc, keďže tomu proste nerozumiem. Snažil som sa hľadať aj na internete a upraviť kód čo som tam našiel. Odtiaľ som nabral ten update v cykle.(v pôvodnom kóde bolo Delete: http://www.phpeasystep.com/mysql/8.html)
Zobraziť informácie o autoroviOdoslať súkromnú správu
Ďuri
Administrátor
Administrátor

Založený: 11.08.2007
Príspevky: 3785
Bydlisko: Brno

PríspevokZaslal: Ut 22.11.11 21:25Odpovedať s citátomNávrat hore

Pointa je, ze ty vobec cyklus nepotrebujes, lebo SQL dopyt moze vyzerat nejako takto:
kód:
UPDATE tabulka SET objednany = 1 WHERE id_produktu IN (12, 34, 56, 78, 90)
takze vies updatnut naraz viacej riadkov jednym dopytom. Uz potrebujes len nejak efektivne zlepit dokopy tie identifikatory produktov do jedneho retazca (ktory je v tych zatvorkach v onom dopyte), k tomu ti pomoze PHPckova fcia implode().
Dufam, ze je to teraz jasnejsie.
Zobraziť informácie o autoroviOdoslať súkromnú správuJabberSkype
xxx9955
Užívateľ
Užívateľ

Založený: 04.08.2010
Príspevky: 32

PríspevokZaslal: Ut 22.11.11 23:04Odpovedať s citátomNávrat hore

Ďuri ďakujem. Niečo s tým skúsim poriešiť. Chcel by som sa ešte opýtať či mám dobre tie chcekboxy. Aby som vedel kde budem mať hľadať chybu. Na to implode plánujem použiť niečo takéto:

kód:

<?
$obj = array('objednane[]');
echo implode(" ",$obj);
?>


Je reálne použiť toto? Ďakujem.
Zobraziť informácie o autoroviOdoslať súkromnú správu
Ďuri
Administrátor
Administrátor

Založený: 11.08.2007
Príspevky: 3785
Bydlisko: Brno

PríspevokZaslal: Ut 22.11.11 23:38Odpovedať s citátomNávrat hore

Prvy riadok je nezmysel, vytvoril si jednoprvkove pole, ktore obsahuje retazec "objednane[]". V mojom predoslom prispevku som ti napisal, ako mas vytvorit HTMLko; ked si vypises obsah $_POST napriklad pomocou var_export(), bude ti z toho jasne, aku strukturu ma to pole, podla toho s nim pracuj.
Druhy riadok je takisto zly, lebo ak si vsimnes, ja som v SQL dotaze oddeloval polozky v zatvorkach ciarkou, ty pouzivas medzeru.
Zobraziť informácie o autoroviOdoslať súkromnú správuJabberSkype
xxx9955
Užívateľ
Užívateľ

Založený: 04.08.2010
Príspevky: 32

PríspevokZaslal: So 03.12.11 21:03Odpovedať s citátomNávrat hore

Toto už je lepšie? Chcem sa spýtať či môže mať ten checkbox value="<? echo $zaznam[0]?>"

<?php
if(isset($_POST['objednane']))
{ $ha = implode(",",$_POST['objednane']); }
?>
Zobraziť informácie o autoroviOdoslať súkromnú správu
xxx9955
Užívateľ
Užívateľ

Založený: 04.08.2010
Príspevky: 32

PríspevokZaslal: St 04.04.12 20:38Odpovedať s citátomNávrat hore

Ahojte. Este raz vas porosim o radu v tomto probleme. Mam kod, ktory je nizsie.

Ked pozahackujem a kliknem na activate/deactivate, tak vypise chybu na riadku 20, to je ten, kdtory naplna tabulku udajmi z databazi: <?php while ($zaznam=mysql_fetch_array($x)){?> Ale Dreamweaver nepise ziadnu syntakticku chybu. Za pomoc vopred ďakujem.

Chyba znie: Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in C:\Program Files\XAMPP\xampp\htdocs\pokus\index.php on line 20

Kod je:
kód:
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>skuska</title>
</head><body>
  <?php require "mysql.php";
$x=mysql_query("select pc,obj,neco FROM ha WHERE obj='0'"); 
if(isset($_POST['checkbox'])){$checkbox = $_POST['checkbox'];
if(isset($_POST['activate'])?$activate = $_POST["activate"]:$deactivate = $_POST["deactivate"])
$pc = "('" . implode( "','", $checkbox ) . "');" ;
$x="UPDATE ha SET obj = '".(isset($activate)?'1':'0')."' WHERE pc IN $pc" ;}?>
<a href="add.php">novy</a>
<table>
<form name="frmactive" method="post" action=""> <td colspan="5"><input name="activate" type="submit" id="activate" value="Activate" />
<input name="deactivate" type="submit" id="deactivate" value="Deactivate" /></td><tr>
      <td></td>
      <td>PC:</td>
      <td>obj:</td>
      <td>Neco:</td>
      </tr>
      <?php  while ($zaznam=mysql_fetch_array($x)){?>
      <tr>
      <td><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<? echo $zaznam[0]; ?>"></td>
      <td><?php echo $zaznam[0]?></td>
      <td><?php echo $zaznam[1]?></td>
      <td><?php echo $zaznam[2]?></td></tr>
      <?php }?> </form></table>
</body>
</html>
Zobraziť informácie o autoroviOdoslať súkromnú správu
1daemon1
Užívateľ
Užívateľ

Založený: 14.04.2009
Príspevky: 824

PríspevokZaslal: St 04.04.12 22:25Odpovedať s citátomNávrat hore

Riadok:
kód:
$x="UPDATE ha SET obj = '".(isset($activate)?'1':'0')."' WHERE pc IN $pc" ;}?>

zmen na:
kód:
$x=mysql_query("UPDATE ha SET obj = '".(isset($activate)?'1':'0')."' WHERE pc IN $pc") ;}?>


Na to si mohol prist aj sam.

_________________
CPU: Intel Core 2 Duo E6600, 2400 MHz GPU: 2x NVIDIA GeForce 7600 GT (256 MB) MB: Asus P5NSLI RAM: 2GB ddr2 Zdroj: FORTRON BlueStorm II 500W HDD: SEAGATE Barracuda 7200.9 250GB OS: Ubuntu 11.10 32bit & Windows 7 Ultimate 32bit
Mobil: Samsung Galaxy S2 i9100 MicroSDHC: Patriot 32GB class 10
Zobraziť informácie o autoroviOdoslať súkromnú správuSkype
xxx9955
Užívateľ
Užívateľ

Založený: 04.08.2010
Príspevky: 32

PríspevokZaslal: St 04.04.12 22:31Odpovedať s citátomNávrat hore

Zmenil som to, ale stale rovnaka chyba.
Zobraziť informácie o autoroviOdoslať súkromnú správu
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd