S J miniblogs

  • S J
    0

    Tātad jautājums, kādu kodu man rakstīt, ja es gribu dzēst tikai 1 ierakstu? Pagaidām man uz [dzēst] pogas adminpanelī stāv "TRUNCATE news"

    Un es nemāku mainīgos. cray_mini2.gif

    • mad
      0

      DELETE FROM `table` WHERE `id` = '$id'

      • S J
        0

        Šis strādās arī ar `created` = '$created' ?

        Jo id es neierakstu. biggrin_mini2.gif

        • mad
          0

          Strādās pēc jebkura lauka. Bet katrai tabulai ir pareizi likt klāt id.

    • S J
      0

      Un kā man nolasīt tieši tā ieraksta izveidošanas laiku un izveidot izdzēšanas pogu?

      Es nemāku mainīgos, ja tur tādus vispār vajag...

      Varbūt ir kāda pamācība? Es te 10 minūtes jau meklēju. biggrin_mini2.gif

    • S J
      0

      <form action="ieteikumi.php" method="get">
      Izveidošanas laiks: <input type="text" name="created" />
      <input type="submit" />
      </form>
      <?php
      $con = mysql_connect("server","user","password");
      if (!$con)
       {
       die('Could not connect: ' . mysql_error());
       }

      mysql_select_db("database", $con);

      mysql_query("DELETE FROM ieteikumi WHERE created='$_GET["created"]'");

      mysql_close($con);
      ?>


      Kur tagad ir kļūda? :(
      Man liekas, ka kaut kas nav kārtībā ar $_GET["created"] :roll:

      • purawskis
        0

        Padomā, ko nozīmē dubultā pēdiņa.

      • mad
        0

        Pirmkārt tur kaut kas nav pareizi ar pēdiņam
        Otrkārt, nekad nekad nekad nekad neliec $_POST un $_GET pa taisno kverijā bez eskeipošanas. Skatīt https://coding.lv/read/padomi-drosa-php-koda-rakstisanai 2.2

        Kaut kā tā:
        $datums = mysql_real_escape_string($_GET["created"]);
        mysql_query("DELETE FROM ieteikumi WHERE created='$datums'");

Atpakaļ Uz augšu