Einzelne Spalten in MySQL Table löschen

  • Themenstarter Themenstarter ByeBye 273232
  • Beginndatum Beginndatum
B

ByeBye 273232

Schönen guten Abend :)

Ich arbeite jetzt schon seit Stunden an folgenden Problem, aber komme nicht weiter.
Ich habe eine Datenbank Tabelle mit 4 Spalten und möchte nun auf meiner Website 4 Buttons, um jede Spalte einzeln leeren zu können.

Bisher habe ich folgendes:

Auszug aus index.php:
PHP:
<?php $user= array("Hans", "Hermann", "Alf", "Norman"); ?>
... und 4x diese Zeilen:
Code:
<input id="test_item" type="hidden" name="user" value="<?php echo $user[0]; ?>" />
<input id="button" type="button" class="before" onclick="deletecolumn();" />

Das Skript dazu:
Code:
function deletecolumn()
{   
jQuery.ajax({       
      url: 'script.php',
      type: 'POST',
      data: {'id':jQuery('#test_item').val()},
      success: function(html) {
        jQuery('#button').removeClass('before');
        jQuery('#button').addClass('after');
        jQuery('#button').attr('disabled', 'disabled');
      }
    });
}
</script>

Auszug aus script.php
Code:
$result = mysqli_query($connection,"UPDATE Table SET $_POST[user] = NULL");

Nun meine Fragen:
1. Weiß jemand wo der Wurm drin ist? Im Grunde möchte ich den User an das php Script übergeben, damit dann die entsprechende Spalte geleert wird, aber bei der Übergabe passt irgendwas nicht.
2. Mit diesem Code habe ich zwar 4 Buttons, aber wenn ich z.B. auf den 3. Button klicke, dann "reagiert" das Icon vom 1. Button.

Ich danke euch sehr für eure Hilfe und Unterstützung
Grüße,
Sebastian
 
Du hast dir Anführungszeichen vergessen und du solltest es anders machen
PHP:
$result = mysqli_query($connection,"UPDATE Table SET". $_POST['user']." = NULL");
 
Hi und Willkommen bei tutorials.de,

1. Mach mal direkt vor der query ein
PHP:
print_r($_POST);
echo "UPDATE Table SET $_POST[user] = NULL";
Ausgabe?

2. Diese id-Attribute bei input müssen im gesamten HTML-Dokument eindeutig sein.
Also 4x die selbe id geht nicht.
 
Ich habe noch eine Anmerkung.
Du solltest versuchen an das Element zu kommen was geklickt wurde.
Am besten probierst du es mit einem alert aus und guckst welches Element du gerade in der Hand hast.
Das Problem ist durch diesen Aufruf "jQuery('#test_item')" bekommst du nicht das richtige Element.
Versuche folgendes :

Code:
alert($(this).parent().find('#test_item'));
 
Hallo,

vielen Dank für die tollen Tipps und eure Hilfe. Hab das Thema nun als gelöst markiert :)
 

Neue Beiträge

Zurück