Mysql Delete

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Mysql Delete

    Hallo,

    ich habe ein Problem und zwar versuche ich nun seit Tagen einen befehl zu erstellen das wenn man den Button klick Verlauf leeren
    SQL Befehl

    Quellcode

    1. $sql = dbquery("DELETE FROM ".$db_prefix."radiotm_uebergabe WHERE inhalt");
    2. $loesche = mysql_query($sql);


    Button befehl

    Quellcode

    1. <a class="button button-highlighted" href='.$loesche.'>Verlauf Leeren</a>


    Das ist ein interner Chat

    Bitte um Hilfe =)

    Vielen Dank
  • So, jetzt:

    chat_loeschen.php

    Quellcode

    1. $("document").ready(function(){
    2. var x = '';
    3. $("submit").click(function(){
    4. if (confirm("Wollen Sie diese Nachricht wirklich löschen?"))
    5. {
    6. x = $(this).attr("name").split("_");
    7. $.ajax({type: "POST",
    8. url: "chat_loeschen.php",
    9. data: {id: x[1]},
    10. async: false,
    11. success: function(data){
    12. alert("Nachricht wurde gelöscht.");
    13. }
    14. });
    15. }
    16. });
    17. }
    18. <?php
    19. if (isset($_POST['id']))
    20. {
    21. $mysqli->query("DELETE nachricht WHERE id LIKE '".$_POST['id']."'");
    22. }
    23. ?>
    Alles anzeigen


    So ungefähr kann das ganze dann ausschauen. Das Script ist ungetestet, sollte aber eig. funktionieren. Wobei ich dir jetzt auch empfehlen würde, das nicht in eine extra Datei zu stecken, sondern in die Chatdatei (außer du bist Dateiensammler, dann kannst es per include einbinden^^).

    Hoffe, ich konnte helfen.

    LG
    Fipsi

    Edit: und der Button muss dann a la: "<input type="submit" name="loeschen_{NACHRICHT_ID}" />" sein.
  • japp, weil mir gerade eingefallen ist, dass du auch noch jQuery einbinden musst:

    Quellcode

    1. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js">


    Probier mal, ob's dann funktioniert.

    Sollte das nicht funktionieren, schick mal bitte aus der Quelltextanzeige deines Broswers (also den HTML-Code) den Chatcode.
  • Ja so sieht die ajax datei aus

    PHP-Quellcode

    1. <div id="refresh">
    2. <div id="chat">
    3. <?php
    4. echo "<table>";
    5. echo "<tbody>";
    6. $chat_db = dbquery("SELECT * FROM ".$db_prefix."radiotm_uebergabe ORDER BY id DESC LIMIT 30");
    7. while($data = dbarray($chat_db)) {
    8. $datum = date("d.m.Y", $data['timestamp']);
    9. $uhrzeit = date("H:i:s", $data['timestamp']);
    10. echo "<tr>";
    11. echo "<td width='150px'>";
    12. if($data['username'] == $userdata['user_name']) {
    13. $span_fix = "<span class='button button-basic-red' title='".$datum."'>";
    14. } else {
    15. $span_fix = "<span class='button button-basic-green' title='".$datum."'>";
    16. }
    17. echo $span_fix.$uhrzeit." || ".$data['username']."</span>";
    18. echo "</td>";
    19. echo "<td valign='top'style='padding-left:3px;'><span class='button button-highlighted'>".$data['inhalt']."</span></td>";
    20. echo "</tr>";
    21. echo "<tr><td colspan='2' style='font-size:3px;'>&nbsp;</td></tr>";
    22. }
    23. echo "</tbody>";
    24. echo "</table>";
    25. ?>
    26. </div>
    27. </div>
    28. <script type="text/javascript">
    29. setInterval("chat_re();",1000);
    30. function chat_re(){
    31. $('#refresh').load(location.href + ' #chat');
    32. }
    33. </script>
    Alles anzeigen


    und so die chat.php

    PHP-Quellcode

    1. <?php
    2. include("ajaxchat.php");
    3. ?>
    4. <div class="row-fluid">
    5. <div class="span12">
    6. <div class="box">
    7. <div class="box-head">
    8. <i class="icon-comments"></i>
    9. <span>&Uuml;bergabechat</span>
    10. <div class="box-body box-body-nopadding">
    11. <ul class="message">
    12. <li class="left">
    13. <?php
    14. if(isset($_POST['ueber_chat'])){
    15. $username = $userdata['user_name'];
    16. $timestamp = time();
    17. $text = $_POST['text'];
    18. $result = dbquery("INSERT INTO ".$db_prefix."radiotm_uebergabe (username, inhalt, timestamp) VALUES ('".$username."', '".$text."', '".$timestamp."')");
    19. redirect(BASEDIR."radiotm/index.php?sektion=uchat");
    20. }else{
    21. echo '<form name="uebergabechat" action="'.BASEDIR.'radiotm/index.php?sektion=uchat" method="POST">
    22. <input type="text" name="text" placeholder="Schreibe hier...." class="input-block-level">
    23. <div class="submit">
    24. <input type="submit" value="Senden" class="button button-highlighted" name="ueber_chat">
    25. </div>
    26. </form>';
    27. echo '<script language="javascript">document.uebergabechat.text.focus();</script>';
    28. }
    29. ?>
    30. </li></ul></div></div></div></div></div>
    Alles anzeigen
  • Dann musst du da jetzt des vorher von mir geschickte da einbinden und den Button mit

    Quellcode

    1. <input type="submit" name="loeschen_{NACHRICHT_ID}" />

    einbinden.

    Was du allerdings wahrsch. bei dem JS-Code ändern musst:

    Quellcode

    1. $("submit").click(function(){

    zu

    Quellcode

    1. $(" table submit").click(function(){
  • Dann musst du da jetzt des vorher von mir geschickte da einbinden und den Button mit

    Quellcode

    1. <input type="submit" name="loeschen_{NACHRICHT_ID}" />

    einbinden.

    Was du allerdings wahrsch. bei dem JS-Code ändern musst:

    Quellcode

    1. $("submit").click(function(){

    zu

    Quellcode

    1. $(" table submit").click(function(){
  • PHP-Quellcode

    1. <div id="refresh">
    2. <div id="chat">
    3. <?php
    4. echo "<table>";
    5. echo "<tbody>";
    6. $chat_db = dbquery("SELECT * FROM ".$db_prefix."radiotm_uebergabe ORDER BY id DESC LIMIT 30");
    7. while($data = dbarray($chat_db)) {
    8. $datum = date("d.m.Y", $data['timestamp']);
    9. $uhrzeit = date("H:i:s", $data['timestamp']);
    10. echo "<tr>";
    11. echo "<td width='150px'>";
    12. if($data['username'] == $userdata['user_name']) {
    13. $span_fix = "<span class='button button-basic-red' title='".$datum."'>";
    14. } else {
    15. $span_fix = "<span class='button button-basic-green' title='".$datum."'>";
    16. }
    17. echo $span_fix.$uhrzeit." || ".$data['username']."</span>";
    18. echo "</td>";
    19. echo "<td valign='top'style='padding-left:3px;'><span class='button button-highlighted'>".$data['inhalt']."</span></td>";
    20. echo "</tr>";
    21. echo "<tr><td colspan='2' style='font-size:3px;'>&nbsp;</td></tr>";
    22. }
    23. echo "</tbody>";
    24. echo "</table>";
    25. ?>
    26. </div>
    27. </div>
    28. <script type="text/javascript">
    29. setInterval("chat_re();",1000);
    30. function chat_re(){
    31. $('#refresh').load(location.href + ' #chat');
    32. }
    33. </script>
    34. <script type="text/javascript">
    35. $("document").ready(function(){
    36. var x = '';
    37. $(" table submit").click(function(){
    38. if (confirm("Wollen Sie diese Nachricht wirklich löschen?"))
    39. {
    40. x = $(this).attr("name").split("_");
    41. $.ajax({type: "POST",
    42. url: "radiotm/index.php?sektion=uchat",
    43. data: {id: x[1]},
    44. async: false,
    45. success: function(data){
    46. alert("Nachricht wurde gelöscht.");
    47. }
    48. });
    49. }
    50. });
    51. }<<<<Hier sagt er mir Syntax error
    52. </script>
    53. <?php
    54. if (isset($_POST['id']))
    55. {
    56. $mysqli->query("DELETE FROM" .$db_prefix. "radiotm_uebergabe WHERE id LIKE '".$_POST['id']."'");
    57. }
    58. ?>
    Alles anzeigen