Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 21 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Delete problém

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok NapísalOffline : 27.11.2008 20:01

ano potrebujem pomoct s dalsou castou svojej aplikacie aby som sa viacej priucil...mám problém s tým že mi nejdú cez prikaz vymazat dané záznamy s db...

kod tu:
Kód:
<?php

$i = 0;
while($row = mysql_fetch_array($PEP)){
echo (++$i). " - ". $row['nazov_category']."ID:".$row['id_category']."<input style='position: relative; left: 100px;' type='button' name='delete' value='X'>";
echo "<br>";
}

if(isset($_POST['delete'])){
mysql_query("delete from category where id_category = ".$id_category);
}

var_dump($category_id)
?>

este jedna cast:
Kód:
<?php
$PEP = mysql_query("SELECT id_category, nazov_category FROM category");
$pocet = mysql_num_rows($PEP);
if(!empty($errMsg)) {
   echo $errMsg;
}
?>


a este je include connect.php ale to je uplne navrchu

v com je teda problém?


Offline

Správca fóra
Správca fóra
Delete problém

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 27.11.2008 20:07

vetva s $_POST['delete'] sa ti vykonava? skus do nej dat nejake echo, ci sa ti to vypise, ked das delete vo formulari...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Delete problém

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok Napísal autor témyOffline : 27.11.2008 20:41

nie mas pravud dal som tam alert a nic!


Offline

Správca fóra
Správca fóra
Delete problém

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 27.11.2008 20:48

mas vo formulari prvok s name="delete"?







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Delete problém

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok Napísal autor témyOffline : 27.11.2008 21:01

no mám v tom scripte ten button co som pisal vyssie, mám to takto zbalené vo forme:
Kód:
<form action="" method="post">

<fieldset class="field2" style="width: 200px; font-weight: bold;"><legend>Vytvoriť kategoriu:</legend>
Meno novej kategorie:<input id="la1" class="name" type="text" name="nazov_category"><br><br>
<input class="send" type="submit" name="send" value="Pridaj kategoriu">
<br>
<br>
</fieldset>
<br>
<br>
<fieldset class="field2" style="width: 400px; font-weight: bold;"><legend>Spravovať kategorie:</legend>

<?php

$i = 0;
while($row = mysql_fetch_array($PEP)){
echo (++$i). " - ". $row['nazov_category']."ID:".$row['id_category']."<input style='position: relative; left: 100px;' type='button' name='delete' value='X'>";
echo "<br>";
}

if(isset($_POST['delete'])){
mysql_query("delete from category where id_category = ".$id_category);
echo "<script>alert('cau')</script>";
}

var_dump($category_id)
?>

<input class="send" type="submit" name="posli" value="Pridaj kategoriu">
<br>
<br>
</fieldset>

</form>


Offline

Správca fóra
Správca fóra
Delete problém

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 27.11.2008 21:22

a cim to prosim ta odosielas? ked kliknes na tlacitka s type="button", tak sa ti predsa formular neodosle...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Delete problém

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok Napísal autor témyOffline : 27.11.2008 22:01

LOOL mal si pravdu:D zabudol som na submit...nevadí. ale stejne to delete nefunguje


Offline

Správca fóra
Správca fóra
Delete problém

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 27.11.2008 22:20

namiesto type="button" daj vsade type="submit" a odkial zistujes $id_category, ktory pouzivas v podmienke pre delete z db?







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Delete problém

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok Napísal autor témyOffline : 28.11.2008 14:52

stenley píše:
namiesto type="button" daj vsade type="submit" a odkial zistujes $id_category, ktory pouzivas v podmienke pre delete z db?


Kód:
<?php
$PEP = mysql_query("SELECT id_category, nazov_category FROM category");
$pocet = mysql_num_rows($PEP);
if(!empty($errMsg)) {
   echo $errMsg;
}
?>


Offline

Správca fóra
Správca fóra
Delete problém

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 28.11.2008 15:00

a co s tym? kde tam mas premennu $id_category?







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Delete problém

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok Napísal autor témyOffline : 28.11.2008 15:42

aha to musím aj definovat? ja som čakal že to vytiahnem s databaze rovno s hodnotou a budem s tym moct pracovat dalej ako s premennou


Offline

Užívateľ
Užívateľ
Delete problém

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok Napísal autor témyOffline : 29.11.2008 12:37

Ale ako konkretne definovat? stenly pomoz pls...

tu je cely kod:


Kód:
<?php

include "connect.php";

function kontroladb ($nazov_category)
{
   $vysledok=mysql_query("select * from category where nazov_category='".$nazov_category."'");
   return (boolean) mysql_num_rows($vysledok);
}

$errMsg = "";
$id_category;

if(isset($_POST['send'])) {
   $nazov_category = trim(htmlspecialchars(stripslashes($_POST['nazov_category'])));

   if(empty($nazov_category)) {
          $errMsg .= "Zabudli ste vyplniť názov kategorie!<br>";
   } else {
      if(strlen($nazov_category) < 5){
         $errMsg .= "Názov kategorie nesmie mať menej ako 5 znakov!<br>";
      }

      if(kontroladb($nazov_category)){
         $errMsg .= "<div class='error'>Ľutujem ale vami zadaný názov kategorie sa zhoduje s iným, teda už existuje.</div>";
      }
   }
   
   if(empty($errMsg)) {
      $sql = 'INSERT INTO category (`nazov_category`) VALUES ("'.$nazov_category.'")';
      $result = mysql_query($sql);
      header("refresh 3");
   }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<link rel='stylesheet' type='text/css' href='style.css'>


</head>

<title>test</title>

<body>
<?php
$PEP = mysql_query("SELECT id_category, nazov_category FROM category");
$pocet = mysql_num_rows($PEP);
if(!empty($errMsg)) {
   echo $errMsg;
}
?>
<form action="" method="post">

<fieldset class="field2" style="width: 200px; font-weight: bold;"><legend>Vytvoriť kategoriu:</legend>
Meno novej kategorie:<input id="la1" class="name" type="text" name="nazov_category"><br><br>
<input class="send" type="submit" name="send" value="Pridaj kategoriu">
<br>
<br>
</fieldset>
<br>
<br>
<fieldset class="field2" style="width: 400px; font-weight: bold;"><legend>Spravovať kategorie:</legend>

<?php

$i = 0;
while($row = mysql_fetch_array($PEP)){
echo (++$i). " - ". $row['nazov_category']."ID:".$row['id_category']."<input style='position: relative; left: 100px;' type='submit' name='delete' value='X'>";
echo "<br>";
}

if(isset($_POST['delete'])){
mysql_query("delete from category where id_category = ".$id_category);
}

var_dump($category_id)
?>

<input class="send" type="submit" name="posli" value="Pridaj kategoriu">
<br>
<br>
</fieldset>

</form>

</body>

</html>


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.10.08
Prihlásený: 15.12.08
Príspevky: 24
Témy: 4
Príspevok NapísalOffline : 29.11.2008 12:52

Kód:
$id_category=$pocet[0];


ale asi by si mal
Kód:
$pocet = mysql_num_rows($PEP);

nahradit
Kód:
$pocet = mysql_fetch_array($PEP);


Offline

Užívateľ
Užívateľ
Delete problém

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok Napísal autor témyOffline : 29.11.2008 14:43

pire píše:
Kód:
$id_category=$pocet[0];


ale asi by si mal
Kód:
$pocet = mysql_num_rows($PEP);

nahradit
Kód:
$pocet = mysql_fetch_array($PEP);


toto zial nepomohlo, a ked som dal fetch_array tak mi zobrazilo len 2 zaznamy s 3 ktoré tam mám


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.10.08
Prihlásený: 15.12.08
Príspevky: 24
Témy: 4
Príspevok NapísalOffline : 29.11.2008 14:58

ehm toto ma byt co?
Kód:
if(isset($_POST['delete'])){
mysql_query("delete from category where id_category = ".$id_category);


nemalo by to byt nahodou

Kód:
if(isset($_POST['delete'])){
mysql_query("delete from category where id_category = '".$id_category."'");


??? a v com presne mas este problem???


Offline

Užívateľ
Užívateľ
Delete problém

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok Napísal autor témyOffline : 29.11.2008 15:13

no to delete proste nechce vymazat ten zaznam...uz fakt neviem nikto mi nevie poradit :(

výsledok je takýto:

1 - záznam // cislovanie je s cyklu for, a meno je $nazov_category
2 - záznam
3 - záznam

a pri kazdom zazname generujem delete button, ktorý ale odmieta fungovat


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.10.08
Prihlásený: 15.12.08
Príspevky: 24
Témy: 4
Príspevok NapísalOffline : 29.11.2008 15:22

vyskusaj si v phpmyadmine tie tvoje sql dopyty ci su spravne....a skusal si vobec ten moj co som ti postol???lebo ten tvoj bol chybovy (aspon myslim :))


Offline

Užívateľ
Užívateľ
Delete problém

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok Napísal autor témyOffline : 29.11.2008 16:46

ano ten delete dopyt funguje...ale ja ho potrebujem v php scripte


Offline

Správca fóra
Správca fóra
Delete problém

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 30.11.2008 18:16

Vyskusaj si tento kod, nerobil som to podla tvojho, lebo v tom mas evidentne bordel:
Kód:
<?php
if(!empty($_POST)) {
   foreach(array_keys($_POST) as $key) {
      if(ereg("^delete([0-9]{1,2})$",$key,$zhoda)) {
         $id_category = $zhoda[1];
         $sql = "DELETE from category WHERE id_category='".$id_category."'";
         if(@mysql_query($sql)!==false) {
            echo 'Kategoria (ID: '.$id_category.') bola uspesne vymazana.';
         }
      }
   }
}

$sql = "SELECT id_category, nazov_category FROM category";
$res = @mysql_query($sql);
if($res!==false) {
   if(@mysql_num_rows($res)>0) {
      echo '<form method="post">';
      $i = 0;
      while(list($categoryId,$categoryName) = mysql_fetch_row($res)) {
         echo (++$i).'. '.$categoryName.' (ID: '.$categoryId.') <input type="submit" name="delete'.$categoryId.'" value="Delete"><br>';
      }
      echo '</form>';
   }
}
?>







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Delete problém

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok Napísal autor témyOffline : 30.11.2008 20:32

osobne si myslím stenley, ze toto je v tvojom scripte klucove:

<input type="submit" name="delete'.$categoryId.'" value="Delete"><br>';

to bude príčina toho prečo mi to nefungovalo, lebo id sa u každého postu negenerovalo a tak som nemohol v aktualnom poste daný oný vymazať


Offline

Správca fóra
Správca fóra
Delete problém

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 30.11.2008 20:32

pochopil si to spravne







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Odpovedať na tému [ Príspevkov: 21 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Problém s delete []

v Assembler, C, C++, Pascal, Java

5

371

26.07.2011 17:02

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. DELETE

v Databázy

1

765

11.10.2007 19:13

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. procedure delete

v Delphi, Visual Basic

6

669

15.12.2009 23:17

stopa27 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. delete subor

v Ostatné programy

7

699

18.08.2008 0:37

dedko45 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. delete char*

v Assembler, C, C++, Pascal, Java

4

408

17.11.2012 20:04

m4r14n Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C++ new / delete

v Assembler, C, C++, Pascal, Java

1

649

01.12.2008 21:15

ado21 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. MYSQL OMYLOM DELETE!

v Redakčné systémy

4

483

29.06.2007 21:35

Freelan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. CTR+ALT+DELETE

v Ostatné programy

3

576

26.07.2008 23:07

dedko45 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ctrl + alt + delete

v Operačné systémy Microsoft

7

600

22.04.2010 16:12

FUSSBALL Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Account Self-Delete

v Redakčné systémy

0

910

13.10.2006 9:04

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP delete folder

v PHP, ASP

9

704

26.07.2009 14:35

KViki Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delete - bez koša

v Ostatné programy

1

414

16.03.2010 11:47

Bluedragon12 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pomóóóc: shift+delete

v Operačné systémy Microsoft

4

485

05.05.2010 11:37

abre Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. DELETE Z MYSQL

v PHP, ASP

2

403

18.03.2009 21:57

7diwad7 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PREKLAD: Auto Delete Users

v Redakčné systémy

11

2600

06.01.2008 11:36

capricorn7 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delete all user posts

v Redakčné systémy

0

469

14.10.2006 14:47

JanoF Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra