Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Probleme mit mehreren if isset-Abfragen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Probleme mit mehreren if isset-Abfragen

    Moin moin,

    ich hab hier ein paar kleine Schwierigkeiten mit verschachtelten if isset Abfragen.
    Es möchte einfach nicht den Datensatz löschen und ich weiß leider nicht warum.

    Aufgebaut ist das mit die Hauptseite mit php und jquery. die die Daten dann zur datei für die SQL abarbeitung weiterschickt. Eintragen funktioniert nur das löschen nicht. Ich hoff ihr könnt mir da helfen

    Hier der Code von der Hauptseite

    PHP-Code:
    <?php
    //Translation

      
    $root realpath($_SERVER["DOCUMENT_ROOT"]);
      include 
    $root."/ryleh/Public/translation/german.php";

    //SQL  begin
    include $root."/ryleh/Private/SQL/mysql_connector.php";

      
    $mysqli_select_systems $mysqli->query("SELECT * FROM ryleh_system ORDER BY id ASC");
      if( !
    $mysqli_select_systems)
        die(
    $mysqli->error);

    //SQL end

    ?>
    <script>
    //INSERT New System
    $(document).ready(function() {
      $('#button_system_insert').click(function(){
        $.post("SQL/inserts.php",
          {
            order: $('#button_system_insert').val(),
            name_of_system: $('#name_of_system').val(),
            delete_system: $('.glyphicon-trash').val(),
            delete_id: $('.delete_id').val()
        
          }
        );

        console.log($('#name_of_system').val());

      });
    });
    </script>


    <!--Side begin -->
    <h1><?php echo $sys_header?></h1>
     <p class="text-info">Es wurden <?php echo $mysqli_select_systems->num_rows ?> Einträge gefunden!</p>

    <!-- Input new System -->
    <?php
      
    echo "<p id='new_system'><input id='name_of_system' placeholder=' ".$game_Name."' /><button id='button_system_insert' value='insert'>".$system_input."</button></p>";
    ?>

    <!-- System List -->
    <?php
      
    while ($system $mysqli_select_systems->fetch_object()) {
        echo 
    "<p><span class='badge delete_id' value='$system->id'>".$system->id." </span><span class='system_name'>".$system->system_name."</span></span><span class='badge glyphicon glyphicon-pencil'> </span> <span class='badge glyphicon glyphicon-trash' value='delete_system'> </span><br/>";
      }
    ?>

    <!--Side end -->

    Und hier für die SQL Statements

    PHP-Code:
    <?php
    // INSERT new System
    $root realpath($_SERVER["DOCUMENT_ROOT"]);
    include 
    $root."/ryleh/Private/SQL/mysql_connector.php";

      if (isset(
    $_POST["order"])) {
        
    $mysqli_max_id $mysqli->query("SELECT id FROM ryleh_system ORDER BY id DESC LIMIT 1");
        
    $max_id $mysqli_max_id->fetch_object();

        
    $id $max_id->id +;
        
    $system $_POST["name_of_system"];
        
        
    $mysqli->query("INSERT INTO ryleh_system (id, system_name) VALUES('$id', '$system')");
      
      } elseif (isset(
    $_POST["delete_system"])) {

        echo 
    $mysqli;
        
    $mysqli->query("DELETE FROM ryleh_system WHERE id =".$_POST['delete_id']);
      }

    ?>

    Lieben Gruß

    Muuta


  • #2
    Du hast in dem Zweig schon ein echo drin, wird das ausgegeben?
    Hast Du schon das probiert:
    PHP-Code:
    var_dump$_POST ); 
    Kann es sein, daß Du $max_id als eindeutige Datensatz-Kennung verwendest?! => PRIMARY_KEY AUTO_INCREMENT
    Damit würdest Du Dir den kompletten SELECT in dem Block sparen...
    Competence-Center -> Enjoy the Informatrix
    PHProcks!Einsteiger freundliche TutorialsPreComposed Packages

    Kommentar


    • #3
      So klappt, hatte zwei dumme Leichtsinnsfehler. Ich hab den klickhandler vergessen und hab dann noch das falsche Attribut geladen *lach*

      Kommentar

      Lädt...
      X