+ Reply to Thread
Results 1 to 4 of 4

Thread: Příkaz DELETE

  1. #1

    Příkaz DELETE

    Zdravím Vás. Opět po delší době mám jeden větší problém. S nefungujícím příkazem DELETE. Kontrolováno x krát, nejen mnou, a nikdo nepřišel na to kde by mohl být problém, z tohoto důvodu se obracím na Vás.
    Zde je skript:
    PHP Code:
    <?php
    // Zjištění id článku

    $id $_GET['id'];

    // Příkaz delete
    $server "mysql.own.cz";
    $user "own_lopik";
    $heslo "**********";

    $connect mysql_connect($server$user$heslo)
    if(
    $connect)
     {
      die(
    "Nepodařilo se připojit k databázi:" .mysql_error());
     }
    $remove mysql_query("DELETE FROM clanky WHERE id = '$id'") or die(mysql_error());

    mysql_select_db("own_lopik");

    $retval mysql_query($remove$connect);
     if(! 
    $retval )
     {
      die(
    "Nepodařilo se odstranit data:" .mysql_error()); 
     }
    echo 
    'Odstranění článku s '.$id.' proběhlo v pořádku.';
    mysql_close($connect);

    // Návrat zpět

    header("location: ../prihlasen.php?page=clanek");
    ?>
    Odkazuji na něj pomoci odkazu:
    PHP Code:
    <a href="prihlasen.php?page=delete_article&amp;id='.$id['id'].'"><img src="../images/Admin/delete.png" alt="Smazat článek"></a
    Nevíte někdo kde by mohla být chyba?
    Last edited by lopik; 20.04.2011 at 16:43.

  2. #2
    No tak mal si tam niekolko syntaktixkych chyb ale mozno preklep.

    PHP Code:
    <?php 
    // Zjištění id článku 

    $id = (int)$_GET['id']; 

    //udaje do databazy
    $server "mysql.own.cz"
    $user "own_lopik"
    $heslo "**********"

    $connect mysql_connect($server$user$heslo); // vytvori spojenie
    if(!$connect//ak spojenie nenastane(nato sluzi operator ! pred premennou)
     

      die(
    "Nepodařilo se připojit k databázi:" .mysql_error()); //vypise hlasku
     

     else
     {
         
    mysql_select_db("own_lopik"); //inak zvolu databazu
    }
    $remove mysql_query("DELETE * FROM clanky WHERE id = $id") or die(mysql_error()); //nasledne prebehne zmazanie clanku
     
     
    if(!$remove//ak neprebehne zmazanie
     

      die(
    "Nepodařilo se odstranit data:" .mysql_error()); //vypise hlasku 
     

     else
     {
    echo 
    "Odstranění článku s $id proběhlo v pořádku."//inak sa vypise hlaska o prebehnuti mazania

    mysql_close($connect); //nasledne sa ukonci spojenie s databazou

    // Návrat zpět 

    header("location: ../prihlasen.php?page=clanek");
    ?>
    A na tvojom mieste by som zmenil to odkazovanie na mazanie. Ale to je len nazor.
    Last edited by Werewolf; 20.04.2011 at 20:56.
    Všetko o hrách a novinkách s herného sveta nájdete na http://the-guild.cz/.

  3. #3
    Tak mne sa na tom nezdá viac vecí (to som až taký unavený?):
    PHP Code:
    <?php 
    // Zjištění id článku 

    $id = (int)$_GET['id']; // pretypovanie na číslo

    // Příkaz delete 
    $server "mysql.own.cz"
    $user "own_lopik"
    $heslo "**********"

    $connect mysql_connect($server$user$heslo
    if(!
    $connect// tu si nechcel negáciu?
     

      die(
    "Nepodařilo se připojit k databázi:" .mysql_error()); 
     } 

    mysql_select_db("own_lopik"); // najprv asi vyberieš DB a až potom môžeš posielať príkazy

    $remove mysql_query("DELETE FROM `clanky` WHERE id = $id") or die(mysql_error()); // čísla netreba dávať do apostrofov

    $retval mysql_query($remove$connect); // toto už je úplne od veci: výsledok query dávaš ako query? 
     
    if(! $retval 
     { 
      die(
    "Nepodařilo se odstranit data:" .mysql_error());  
     } 
    echo 
    'Odstranění článku s '.$id.' proběhlo v pořádku.'
    mysql_close($connect); 

    // Návrat zpět 

    header("location: ../prihlasen.php?page=clanek");
    JA by som povedal, že by si si mal prečítať nejaký poriadny tutoriál o SQL, lebo toto sú také chyby...

    EDIT: to Werewolf: Tak teraz si bol rýchlejší ty
    Last edited by m-> 29; 20.04.2011 at 20:56. Reason: Aby som zaplakal nad mojou pomalosťou
    Všetci chcú vaše dobro. Nedajte si ho vziať!!

  4. #4
    Prvyyyyyyyyyyyyyyyyy.
    Všetko o hrách a novinkách s herného sveta nájdete na http://the-guild.cz/.

+ Reply to Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts