Ergebnis 1 bis 19 von 19
Thema: MySQL Befehl als Button
-
28.04.2010, 10:54 #1WikingerGang
MySQL Befehl als Button
ich habe für unser intranet eine Tabelle mit MySQL erstellt, wo alle Vornamen, Nachnamen, Nicknamen und ID's der Mitarbeiter stehen.
Über das Intranet soll man nun Mitarbeiter hinzufügen, bearbeiten oder löschen.
Dies soll per Knopfdruck funktionieren auf die Buttons "Hinzufügen" "Bearbeiten" und "Löschen". Die Befehle, mit denen man dies tun kann habe ich schon erstellt, doch ich weiß ciht wie man diese jetzt mit den Buttons verbindet. Kann mir bitte jemand helfen?
Vielen Dank im Vorraus.
Der HTML_Code
HTML-Code:<html> <head> <meta http-equiv="cache-control" content="no-cache"> <title>Administrator</title> <link href="Layout/Layout.css" type="text/css" rel="stylesheet" media="all" /> </head> <body class="folge2"> <div id="Ueberschrift"> <h1>Administrator</h1> </div> <div id="Inhalt"> <?php include("db.php"); $ergebnis = mysql_query("SELECT * FROM intranet.benutzer"); echo '<table border="5" table width="650">'; while($Zeile = mysql_fetch_array($ergebnis)) { echo "<tr>"; echo "<td>". $Zeile['Nutzer_ID'] . "</td>"; echo "<td>". $Zeile['Vorname'] . "</td>"; echo "<td>". $Zeile['Nachname'] . "</td>"; echo "<td>". $Zeile['Nickname'] . "</td>"; echo "</tr>"; } echo "</table>"; mysql_free_result($ergebnis); $eintrag = "INSERT INTO intranet.benutzer (Vorname, Nachname, Nickname) VALUES ('$vorname', '$nachname', '$nickname')"; $eintragen = mysql_query($eintrag) or die("Anfrage fehlgeschlagen: " . mysql_error()); $aendern = "UPDATE intranet.benutzer Set Vorname = '$vorname', Nachname = '$nachname', Nickname = '$nickname' WHERE Nutzer_ID = '$Nutzer_ID'"; $update = mysql_query($aendern); $loeschen = "DELETE FROM intranet_benutzer WHERE Nutzer_ID = '$Nutzer_ID'"; $loesch = mysql_query($loeschen); ?> <br><br><BUTTON TYPE=SUBMIT> <HEIGHT=50 WIDTH=105 ALT="Hinzufügen" ALIGN="ABSMIDDLE"> <STRONG>Hinzufügen</STRONG> </BUTTON> <br><br><BUTTON TYPE=SUBMIT> <HEIGHT=50 WIDTH=105 ALT="Bearbeiten" ALIGN="ABSMIDDLE"> <STRONG>Bearbeiten</STRONG> </BUTTON> <br><br><BUTTON TYPE=SUBMIT> <HEIGHT=50 WIDTH=105 ALT="Löschen" ALIGN="ABSMIDDLE"> <STRONG>Löschen</STRONG> </BUTTON> </div> </body> </html>
-
-
28.04.2010, 11:19 #2Basti
AW: MySQL Befehl als Button
Hallo!
So wird das nichts! Du musst noch ein Formular zum Bearbeiten / Eintragen neuer Benutzer erstellen und dann die Daten per $_POST an PHP übergeben. Ein Button alleine reicht da nicht, er löst die Aktion ja nur aus. Evtl. hilft dir das hier weiter:
MySQL mit PHP - Tutorial, Datens
Grüße
-
28.04.2010, 11:29 #3WikingerGang
Jap Danke, das habe ich auch eben schon gemacht, habe nämlich gemerkt, dass das besser ist
Also ich habe eine neue php erstellt:
PHP-Code:<?php
$eintrag = "INSERT INTO intranet.benutzer
(Vorname, Nachname, Nickname)
VALUES
('$Evorname', '$Enachname', '$Enickname')";
$eintragen = mysql_query($eintrag);
$aendern = "UPDATE intranet.benutzer Set
Vorname = '$Avorname',
Nachname = '$Anachname',
Nickname = '$Anickname' WHERE Nutzer_ID = '$ANutzer_ID'";
$update = mysql_query($aendern);
$loeschen = "DELETE FROM intranet_benutzer
WHERE Nutzer_ID = '$LNutzer_ID'";
$loesch = mysql_query($loeschen);
?>
Ich arbeite erstmal den Link durch, hört sich super an, Danke
dieses tut ist irgendwie kacke ^^ der nimmt ganz andere variablen und erklärt paar sachen nicht mal
-
28.04.2010, 12:46 #4PatrickGER
AW: MySQL Befehl als Button
Das ist nett was du da erstellst, aber kannst du dich pls bemühen die Beiträge zu bearbeiten und nicht ständig Doppelposts machen ^^ ?
-
28.04.2010, 14:15 #5WikingerGang
AW: MySQL Befehl als Button
Tut mir leid^^ Hab das Problem gelöst. Für die, die das gleiche Problem haben :
PHP-Code:<?php
include("db.php");
$ergebnis = mysql_query("SELECT * FROM intranet.benutzer");
echo '<table border="3" table width="650">';
while($Zeile = mysql_fetch_array($ergebnis))
{
echo "<tr>";
echo "<td>". $Zeile['Nutzer_ID'] . "</td>";
echo "<td>". $Zeile['Vorname'] . "</td>";
echo "<td>". $Zeile['Nachname'] . "</td>";
echo "<td>". $Zeile['Nickname'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_free_result($ergebnis);
?>
<form action=hinzufügen.php method=post>
Vorname: <input type=text name=Vorname>
Nachname: <input type=text name=Nachname>
Nickname: <input type=text name=Nickname>
<input type=submit value="Hinzufügen">
</form>
PHP-Code:<?php
include("db.php");
$Vorname = $_POST['Vorname'];
$Nachname = $_POST['Nachname'];
$Nickname = $_POST['Nickname'];
$eintrag = "INSERT INTO intranet.benutzer
(Vorname, Nachname, Nickname)
VALUES
('$Vorname', '$Nachname', '$Nickname')";
$eintragen = mysql_query($eintrag);
?>
-
28.04.2010, 14:34 #6DD64
AW: MySQL Befehl als Button
Ja, so funktioniert es schomal, jedoch ist es sehr unsicher.
Nun kann man ja beliebige Daten in die Datenbank schreiben lassen und ausserdem wird auch in die Datenbank geschrieben, wenn nichts in die Felder eingetragen ist.
Ich weiss nicht ob du das planst, wenn nicht, solltest du diese Funktionen einbauen
-
29.04.2010, 08:16 #7WikingerGang
AW: MySQL Befehl als Button
Ja schonmal danke, aber in den Bereich kommt man sowieso nur mit Passwort, deshalb ist es eigentlich egal. danke ^^
Aber hier habe ich noch ein Problem:
Ich möchte, dass wenn ein Nutzer erfolgreich hinzugefügt wurde, soll die Seite aktualisiert werden UND es soll da stehen "Nutzer erfolgreich hinzugefügt". Hier mein Code:
PHP-Code:<?php
include("db.php");
$Vorname = $_POST['Vorname'];
$Nachname = $_POST['Nachname'];
$Nickname = $_POST['Nickname'];
$eintrag = "INSERT INTO intranet.benutzer
(Vorname, Nachname, Nickname)
VALUES
('$Vorname', '$Nachname', '$Nickname')";
$eintragen = mysql_query($eintrag);
if($eintragen =true)
{header("location: Administratorbereich2.php");
exit;
echo "Nutzer hinzugefügt";
}
else
{
echo "Hinzufügen fehlgeschlagen";
}
?>
PS: Ich habe direkt noch eine Frage. Wie kann ich ein Radiobutton mit einem normalen Button verbinden?
Also dass ich den Radiobutton auswähle und dann auf "löschen" drücke und dann wird das ausgeführt?
-
29.04.2010, 14:16 #8DD64
AW: MySQL Befehl als Button
Es liegt vielleicht daran, dass du das PHP-Skript beendest (mit exit(); ), und danach nichts mehr ausgegeben wird, also kann "Nutzer hinzugefügt" garnicht dargestellt werden.
Automatische Weiterleitung kann man auch mit HTML lösen:
PHP-Code:<meta http-equiv="refresh" content="5; URL=http://de.selfhtml.org/">
PHP-Code:
<html>
<body>
<form method="post" action="test.php">
<fieldset>
<legend>Löschen</legend>
<label><input type="radio" name="wert" value="1" />Radiobutton</label>
<input type="submit" name="submit" value="Löschen" />
</fieldset>
</form>
</body>
</html>
<?php
$wert = $_POST['wert'];
$submit = $_POST['submit'];
if(isset($wert) AND isset($submit)) {
// Wird ausgeführt, wenn $wert gesetzt ist und $submit gedrückt wird (der Button)
echo "Gelöscht!";
}
?>
-
29.04.2010, 15:32 #9WikingerGang
AW: MySQL Befehl als Button
Aber ich habe mein Problem mehr oder weniger schon anders gelöst :
HTML-Code:<form action='löschen.php' method='post'> <table> <?php include("db.php"); $ergebnis = mysql_query("SELECT * FROM intranet.benutzer"); echo '<table border="1" table width="600" <colgroup> <col width="30"> <col width="50"> <col width="150"> <col width="150"> <col width="150"> </colgroup> <tr> <th> </th> <th>ID</th> <th>Vorname</th> <th>Nachname</th> <th>Nickname</th> </tr>'; while($Zeile = mysql_fetch_array($ergebnis)) { echo "<tr> <td><input type='checkbox' name='Checkbox[]' value='". $Zeile['Nutzer_ID'] . "' /></td> <td>". $Zeile['Nutzer_ID'] . "</td> <td>". $Zeile['Vorname'] . "</td> <td>". $Zeile['Nachname'] . "</td> <td>". $Zeile['Nickname'] . "</td> </tr>"; } echo "</table>"; mysql_free_result($ergebnis); ?>
PHP-Code:<?php
include("db.php");
if (isset($_POST['Checkbox']))
{
echo '<script type="text/javascript">alert("Nutzer erfolgreich gelöscht");</script>';
}
?>
-
30.04.2010, 08:12 #10WikingerGang
AW: MySQL Befehl als Button
kann mir bitte jmd helfen?
-
30.04.2010, 08:15 #11WikingerGang
AW: MySQL Befehl als Button
also bis jetzt sieht es so aus:
PHP-Code:<?php
include("db.php");
$loesch = mysql_query("DELETE FROM intranet.benutzer WHERE Nutzer_ID = ' (???)'");
if (isset($_POST['Checkbox']))
{
header("location: Administratorbereich2.php");
echo '<script type="text/javascript">alert("Nutzer erfolgreich gelöscht");</script>';
}
?>
-
30.04.2010, 09:41 #12Das_Es
AW: MySQL Befehl als Button
Möglichkeit A
PHP-Code:if(count($_POST["Checkbox"])>0)
foreach($_POST["Checkbox"] as $Nutzer_ID) {
if(is_numeric($Nutzer_ID)) {
mysql_query("DELETE FROM intranet.benutzer WHERE Nutzer_ID = '" . $Nutzer_ID . "'");
}
}
PHP-Code:$where = "";
if(count($_POST["Checkbox"])>0) {
foreach($_POST["Checkbox"] as $Nutzer_ID) {
if(is_numeric($Nutzer_ID)) {
$where .= (strlen($where)>0?" or ":"") . "Nutzer_ID = '" . $Nutzer_ID . "'";
}
}
mysql_query("DELETE FROM intranet.benutzer WHERE '" $where "'");
}
-
30.04.2010, 09:45 #13WikingerGang
AW: MySQL Befehl als Button
Vielen Danke. Bei Möglichkeit A kommt folgender Fehler : PHP Notice: Undefined index: Checkbox in D:\Intranet\löschen.php on line 4
line 4 ist die, wo folgendes drin steht :"if(count($_POST["Checkbox"])>0) "
Also im Grunde line 1 hier. Was ist da denn falsch? ich sehe da gar keine fehler
-
30.04.2010, 10:12 #14Das_Es
AW: MySQL Befehl als Button
die Meldung sagt aus das $_POST kein Wert mit dem Name Checkbox hat. Evtl weil du das Script direkt aufgerufen hast.
Kontrollire mal ob das stimmt mittels
PHP-Code:echo "<pre>";
print_r($_POST);
echo "</pre>";
-
30.04.2010, 10:19 #15WikingerGang
AW: MySQL Befehl als Button
bei der ersten Lösung erscheint dann dies :
"Array
(
[löschen] => Array
(
[0] => 1
)
[submit] => Delete
)
"
und bei der zweiten kommt dann nur eine neue leere Seite und es wurde nicht gelöscht
-
30.04.2010, 10:22 #16Das_Es
AW: MySQL Befehl als Button
Wo kommt mit einmal das löschen her und wie sendest du das Forumlar was in Post 9 steht? Ich bin von einen einfachen submit Button ausgegangen.
-
30.04.2010, 10:24 #17WikingerGang
aaah ich habs. moment ich schreib gleich nochmal ^^
Ps: jaa ich war so blöde und habe bisschen rumprobiert und dabei paar sachen verändert
Perfekt ! Deien Vorschläge haben gekappt und ich bin dir unendlich dankbar !
Tschuldige für meine Blödheit etwas zu ändern und dann sich zu wundernw ieso das net geht
PPS: Noch eine kleine Frage: Kann ich dieser Anweisung einer Variable zuordnen, sodass ich dann schreiben kann "If ( $löschen=true) echo '<script type="text/javascript">alert("Nutzer erfolgreich hinzugefügt"); window.location.href = "Administratorbereich2.php";
;</script>';
}"
zum beispiel. Also dass ich die Anweisung zb "$löschen" nennen kann?
GELÖST - habs einfach mit in die if ... eingebaut. Vielen Dank ! Kann man hier jemanden bewerten? nee oder ?
-
30.04.2010, 13:50 #18Das_Es
-
30.04.2010, 14:43 #19WikingerGang
AW: MySQL Befehl als Button
gut habe ich gemacht
Ähnliche Themen
-
PHP, MySQL und HTML Klausurvorbereitung: Hallo Leute wir schreiben am Montag eine Klausur und ich wollte mich jetzt schon vorbereiten. Die Aufgaben in der Klausur sind zumal eine... -
Datenbanken, Mysql Tabellen auswerten: Hi, ich hab ein kleines Problem mit Datenbanken, und zwar muss ich die Durchschnittsnote , die schlechteste und die beste, außerdem die Anzahl der... -
MySQL kostenlos `?: hallo miteinander, ich habe in meiner Firma eine nette Aufgabe, und zwar darf ich eine geeignete Datenbank finden, welche möglichst kostenlos ist.... -
Wofür mysql für Minecraft: Hallo Leute, Ich habe mal eine kleine frage. (Wofür) Brauche ich ne mysql Datenbank für nen hmod-Minecraftserver? Betriebssystem des Servers:... -
Coding MySQL-Problem (DELETE)
MySQL-Problem (DELETE): Hi, Ich versuche gerade mich ein wenig in MySQL einzuarbeiten. Nun bin ich aber auf ein Problem gestoßen: Ich kann anscheinend nichts aus einer...
Für Hellbrixx sind's nur noch zehn Jahre bis zur Rente. So alt ist das Spielerboard schon
Spielerboard