| Autor | Správa |
xxx9955
 Užívateľ
 Založený: 04.08.2010 Príspevky: 32
 | Zaslal: Ne 20.11.11 11:45 |   |
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" > </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" > </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> |
|
| |
  |
 |
xxx9955
 Užívateľ
 Založený: 04.08.2010 Príspevky: 32
 | Zaslal: Ut 22.11.11 10:33 |   |
|
  |
 |
Ďuri
 Administrátor
 Založený: 11.08.2007 Príspevky: 3785 Bydlisko: Brno
 | Zaslal: Ut 22.11.11 12:41 |   |
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. |
| |
    |
 |
xxx9955
 Užívateľ
 Založený: 04.08.2010 Príspevky: 32
 | Zaslal: Ut 22.11.11 19:44 |   |
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. |
| |
  |
 |
shaggy
 Moderátor
 Založený: 21.02.2006 Príspevky: 4630 Bydlisko: Bratislava
 | Zaslal: Ut 22.11.11 19:53 |   |
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. | |
    |
 |
xxx9955
 Užívateľ
 Založený: 04.08.2010 Príspevky: 32
 | Zaslal: Ut 22.11.11 19:59 |   |
Čo mi pomôže WHERE...IN, keď chcem zmeniť hodnoty v zázname? |
| |
  |
 |
emer
 Užívateľ
 Založený: 26.12.2006 Príspevky: 3684 Bydlisko: Nitra Vek: 18
 | Zaslal: Ut 22.11.11 20:39 |   |
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ť | |
    |
 |
xxx9955
 Užívateľ
 Založený: 04.08.2010 Príspevky: 32
 | Zaslal: Ut 22.11.11 20:53 |   |
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" > </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" > </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) |
| |
  |
 |
Ďuri
 Administrátor
 Založený: 11.08.2007 Príspevky: 3785 Bydlisko: Brno
 | Zaslal: Ut 22.11.11 21:25 |   |
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. |
| |
    |
 |
xxx9955
 Užívateľ
 Založený: 04.08.2010 Príspevky: 32
 | Zaslal: Ut 22.11.11 23:04 |   |
Ď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. |
| |
  |
 |
Ďuri
 Administrátor
 Založený: 11.08.2007 Príspevky: 3785 Bydlisko: Brno
 | Zaslal: Ut 22.11.11 23:38 |   |
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. |
| |
    |
 |
xxx9955
 Užívateľ
 Založený: 04.08.2010 Príspevky: 32
 | Zaslal: So 03.12.11 21:03 |   |
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']); }
?> |
| |
  |
 |
xxx9955
 Užívateľ
 Založený: 04.08.2010 Príspevky: 32
 | Zaslal: St 04.04.12 20:38 |   |
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> |
|
| |
  |
 |
1daemon1
 Užívateľ
 Založený: 14.04.2009 Príspevky: 824
 | Zaslal: St 04.04.12 22:25 |   |
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 | |
   |
 |
xxx9955
 Užívateľ
 Založený: 04.08.2010 Príspevky: 32
 | Zaslal: St 04.04.12 22:31 |   |
Zmenil som to, ale stale rovnaka chyba. |
| |
  |
 |
|
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.
|
|