Autor |
Nachricht |
Met456
Threadersteller
Dabei seit: 16.10.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Do 15.02.2007 20:49
Titel Ein Datensatz löschen in SQL |
|
|
Hallo wollte fragen wie ich mit ein löschscript ein eintrag löschen kann ich bin soweit gekommwn
Code: |
<?php
$user = "xxx"; # Username für die MySQL-DB
$pass = "xxx"; # Kennwort für die MySQL-DB
$server = "localhost"; # Adresse/IP/Name des MySQL-Server
$dbase = "xxx"; # Name der standardmaessig verwendeten Datenbank
$conn = @mysql_connect($server, $user, $pass);
if($conn) {
mysql_select_db($dbase, $conn);
}
else {
echo '
<center><span class="rot">
<strong>Eine Verbindung zur Datenbank konnte nicht hergestellt werden.<br />
Die Seite wird dadurch nicht richtig angezeigt!</strong>
</span></center>
';
}
$query = "DELETE FROM `uploads` WHERE `ID` = $M LIMIT 1" ;
$result = mysql_query($query,$conn);
?>
<form action="löschen.php" method="post">
<td>
<input value="$M" name="$M" type="text">
</td>
<td>
<input type="submit" value="Absenden">
</td>
|
ich will die ID in einen Feld eintragen und mit ein button dieses id löschen ich kann schon mit diesen script ein eintrag löschen aber da wo $M steht muss ich es manuell schreiben
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 15.02.2007 21:03
Titel
|
|
|
Wie? Was willst du erreichen? Und was genau funktioniert nicht?
|
|
|
|
|
Anzeige
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 15.02.2007 21:38
Titel
|
|
|
... name="$M" ... das kommt auf der "anderen" Seite eh niiiiieeee
als $M an .. geschweige davon, dass du dir mal register_globals
antun solltest - tät sicher gut.
|
|
|
|
|
Met456
Threadersteller
Dabei seit: 16.10.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Do 15.02.2007 21:42
Titel
|
|
|
Code: |
<?php
if(isset($_POST['datensatzid'])){
$user = "xxx"; # Username für die MySQL-DB
$pass = "xxx"; # Kennwort für die MySQL-DB
$server = "localhost"; # Adresse/IP/Name des MySQL-Server
$dbase = "xxx"; # Name der standardmaessig verwendeten Datenbank
$conn = @mysql_connect($server, $user, $pass);
if($conn) {
mysql_select_db($dbase, $conn);
}
else {
echo '
<center><span class="rot">
<strong>Eine Verbindung zur Datenbank konnte nicht hergestellt werden.<br />
Die Seite wird dadurch nicht richtig angezeigt!</strong>
</span></center>
';
}
$query = "DELETE FROM `uploads` WHERE `ID` = $_POST['datensatzid'] LIMIT 1" ;
$result = mysql_query($query,$conn);
}
?>
<form action="löschen.php" method="post">
<td>
<input value="" name="datensatzid" type="text">
</td>
<td>
<input type="submit" value="Absenden">
</td>
</form>
|
Ich will das ich die ID des eingetragenen sache in einen Feld schreibe und auf absenden klicke dann sollte eigendlich dieser eintrag gelöscht werden
aber es kommt soeine fehlermeldung
binn einbissen weitergekommen aber weiter nicht
Code: |
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/export/www/hosting/grube/löschen.php on line 20 |
|
|
|
|
|
magicslider
Dabei seit: 04.02.2007
Ort: WW
Alter: -
Geschlecht:
|
Verfasst Fr 16.02.2007 00:15
Titel
|
|
|
hi,
php sagt es dir doch:
[quote]<?php
if(is_numeric($_POST['datensatzid'])){
$user = "xxx"; # Username für die MySQL-DB
$pass = "xxx"; # Kennwort für die MySQL-DB
$server = "localhost"; # Adresse/IP/Name des MySQL-Server
$dbase = "xxx"; # Name der standardmaessig verwendeten Datenbank
$conn = @mysql_connect($server, $user, $pass);
if($conn) {
mysql_select_db($dbase, $conn);
}
else {
echo '
<center><span class="rot">
<strong>Eine Verbindung zur Datenbank konnte nicht hergestellt werden.<br />
Die Seite wird dadurch nicht richtig angezeigt!</strong>
</span></center>
';
}
$query = "DELETE FROM `uploads` WHERE `ID` = ' . $_POST['datensatzid'] . ' LIMIT 1" ;
$result = mysql_query($query,$conn);
}
?>
<form action="loeschen.php" method="post">
<td>
<input value="" name="datensatzid" type="text">
</td>
<td>
<input type="submit" value="Absenden">
</td>
</form>[quote]
dir ist schon klar, dass hier auch jemand sowas eingeben kann : 1 = 1
wenn du bei isset bleibst. name="datensatzid" ist übrigens für alle user sichtbar !
Zuletzt bearbeitet von magicslider am So 25.02.2007 11:29, insgesamt 6-mal bearbeitet
|
|
|
|
|
Met456
Threadersteller
Dabei seit: 16.10.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 16.02.2007 08:18
Titel
|
|
|
Zitat: | <?php
if(is_numeric($_POST['datensatzid'])){
$user = "xxx"; # Username für die MySQL-DB
$pass = "xxx"; # Kennwort für die MySQL-DB
$server = "localhost"; # Adresse/IP/Name des MySQL-Server
$dbase = "xxx"; # Name der standardmaessig verwendeten Datenbank
$conn = @mysql_connect($server, $user, $pass);
if($conn) {
mysql_select_db($dbase, $conn);
}
else {
echo '
<center><span class="rot">
<strong>Eine Verbindung zur Datenbank konnte nicht hergestellt werden.<br />
Die Seite wird dadurch nicht richtig angezeigt!</strong>
</span></center>
';
}
$query = "DELETE FROM `uploads` WHERE `ID` = ' . $_POST['datensatzid'] . ' LIMIT 1" ;
$result = mysql_query($query,$conn);
}
?>
<form action="loeschen.php" method="post">
<td>
<input value="" name="datensatzid" type="text">
</td>
<td>
<input type="submit" value="Absenden">
</td>
</form> |
jetzt kommt eine fehlermeldung das sagt:
Zitat: |
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/export/www/hosting/grube/loeschen.php on line 19[/ | quote]
p.s muss ich das datensatzid in was unbenennen
Zuletzt bearbeitet von Met456 am Fr 16.02.2007 08:20, insgesamt 1-mal bearbeitet
|
|
|
|
|
magicslider
Dabei seit: 04.02.2007
Ort: WW
Alter: -
Geschlecht:
|
Verfasst Fr 16.02.2007 09:50
Titel
|
|
|
sorry hatte ich übersehen, liegt an dem "rot"
Zitat: | <?php
if(is_numeric($_POST['datensatzid'])){
$user = "xxx";
$pass = "xxx";
$server = "localhost";
$dbase = "xxx";
$conn = @mysql_connect($server, $user, $pass);
if($conn) {
mysql_select_db($dbase, $conn);
}
else {
echo "
<center><span class=\"rot\">
<strong>Eine Verbindung zur Datenbank konnte nicht hergestellt werden.<br />
Die Seite wird dadurch nicht richtig angezeigt!</strong>
</span></center>
";
}
$query = "DELETE FROM `uploads` WHERE `ID` = ' . $_POST['datensatzid'] . ' LIMIT 1" ;
$result = mysql_query($query,$conn);
}
?>
<form action="loeschen.php" method="post">
<td>
<input value="" name="datensatzid" type="text">
</td>
<td>
<input type="submit" value="Absenden">
</td>
</form> |
naja, nehme nicht so offensichtliche name im html quellcode,...
Zuletzt bearbeitet von magicslider am So 25.02.2007 11:29, insgesamt 2-mal bearbeitet
|
|
|
|
|
Met456
Threadersteller
Dabei seit: 16.10.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 16.02.2007 10:09
Titel
|
|
|
Danke du bist der erst der mir geholfen hat in der zeit die anderen sagen immer bist du doff und so zumir danke nochmal
|
|
|
|
|
|
|
|
Ähnliche Themen |
XML-datensatz verdreht
[php MySQL] Wie oft kommt Datensatz vor
[php] mysql Datensatz vor/zurück
Typo --> Bild als Datensatz
Spry - XML Datensatz filtern
[PHP + XML] Wie genauen / entsprechenden Datensatz abfragen?
|
|