WinFuture-Forum.de: Php + Sql Problem - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Php + Sql Problem Daten werden nicht gelöscht


#1 Mitglied ist offline   Murdoc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 322
  • Beigetreten: 03. Januar 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 16. Mai 2006 - 14:26

Ahoi,

ich habe folgenden Quelltext(Auszug):

$sql = "DELETE FROM $Tabelle WHERE $Feld=$nr";
echo "$sql";
$res=mysql_query("$sql");


Für das echo gibt er mir aus: "DELETE FROM teil WHERE TeileNr=1".

Aber er löscht das existierende Teil nicht ;)

Und ich hab keine Ahnung warum. Sonst hat das immer gefunzt.

Mfg Murdoc
0

Anzeige



#2 _rjchio_

  • Gruppe: Gäste

geschrieben 16. Mai 2006 - 14:33

Hast du die richtige Datenbank ausgewählt?

MfG rjchio
0

#3 Mitglied ist offline   Murdoc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 322
  • Beigetreten: 03. Januar 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 16. Mai 2006 - 14:36

Ja "leider". Ich verwende immer ein und die gleiche connect.php.
0

#4 Mitglied ist offline   axx 

  • Gruppe: aktive Mitglieder
  • Beiträge: 487
  • Beigetreten: 19. Mai 05
  • Reputation: 0

geschrieben 16. Mai 2006 - 14:56

Was wird bei
echo $res;
angezeigt?
0

#5 Mitglied ist offline   Murdoc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 322
  • Beigetreten: 03. Januar 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 16. Mai 2006 - 14:58

Nix.
0

#6 Mitglied ist offline   axx 

  • Gruppe: aktive Mitglieder
  • Beiträge: 487
  • Beigetreten: 19. Mai 05
  • Reputation: 0

geschrieben 16. Mai 2006 - 14:59

Eventuell macht das den Unterschied:
$sql = "DELETE FROM ".$Tabelle." WHERE ".$Feld."='".$nr."'";

Dieser Beitrag wurde von axx bearbeitet: 16. Mai 2006 - 15:00

0

#7 Mitglied ist offline   Murdoc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 322
  • Beigetreten: 03. Januar 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 16. Mai 2006 - 15:04

Also das geht leider gar net. Da passt was mit deiner Zeichensetzung net.

Wobei ich bei meiner Schreibweise keinen Fehler sehe. Ich schreib das schon immer so und es hat immer
geklappt.

Dieser Beitrag wurde von Murdoc bearbeitet: 16. Mai 2006 - 15:05

0

#8 Mitglied ist offline   axx 

  • Gruppe: aktive Mitglieder
  • Beiträge: 487
  • Beigetreten: 19. Mai 05
  • Reputation: 0

geschrieben 16. Mai 2006 - 15:11

$res=mysql_query($sql);

Ohne Hochkommata.
0

#9 Mitglied ist offline   Murdoc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 322
  • Beigetreten: 03. Januar 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 16. Mai 2006 - 15:12

Hab ich schon getestet. Ist kein Unterschied.

Dieser Beitrag wurde von Murdoc bearbeitet: 16. Mai 2006 - 15:12

0

#10 Mitglied ist offline   tobiasndw 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.815
  • Beigetreten: 24. September 03
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 16. Mai 2006 - 15:15

schreib anstatt

$sql = "DELETE FROM $Tabelle WHERE $Feld=$nr";

mal

$sql = "DELETE FROM $Tabelle WHERE $Feld='$nr'";

beachte die ' vor und nach $nr
0

#11 Mitglied ist offline   Murdoc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 322
  • Beigetreten: 03. Januar 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 16. Mai 2006 - 15:34

Brachte leider auch keine Veränderung *heul*
0

#12 Mitglied ist offline   tobiasndw 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.815
  • Beigetreten: 24. September 03
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 16. Mai 2006 - 15:42

Naja, gibts die TeileNr überhaupt die gelöscht werden soll? Funktioniert das ganz überhaupt wenn du es direkt in phpmyadmin eingibst?
0

#13 Mitglied ist offline   Murdoc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 322
  • Beigetreten: 03. Januar 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 16. Mai 2006 - 15:44

Zitat

Naja, gibts die TeileNr überhaupt die gelöscht werden soll?


Zitat

Aber er löscht das existierende Teil nicht


Ja es funktioniert ja, das ist ja das merkwürdige. Sonst wüsste ich ja wo der Fehler liegt.

ich glaub ich hör jetzt auf und setz mich morgen nochmal ran. Komm da heut auf keinen grünen Zweig.
0

#14 Mitglied ist offline   Party 

  • Gruppe: aktive Mitglieder
  • Beiträge: 501
  • Beigetreten: 16. Januar 04
  • Reputation: 0

geschrieben 16. Mai 2006 - 16:48

ist ja klar das du keine andere ausgabe wie bekommst.

"DELETE FROM teil WHERE TeileNr=1".


was willst du denn da stehen haben?
den gesammten eintrag der gelöscht wird?




funktionieren tuts ja an dem sql befehl ist nichts falsch
nur intepretiert der befehl echo die "GÄNZEFÜßCHEN" als Text und mit dem befehl DELETE FROM blablabla nichts anfangen kann.du must einen extrigen befehl schreiben um den datensatz auszugeben (Datensatz auslesen und dann erst per echo wiedergeben)

$result=mysql_query("SELECT info FROM $tabelle WHERE id=$id;");
$row=mysql_fetch_array($result)
echo $row['info']


da wo info steht kommen natürlich deine Daten hin z.b id,name oder ka was du in deiner tabelle stehen hast

so in etwa müsste es funktionieren

Dieser Beitrag wurde von Party bearbeitet: 16. Mai 2006 - 16:58

0

#15 Mitglied ist offline   Murdoc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 322
  • Beigetreten: 03. Januar 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 20. Mai 2006 - 09:31

Zitat

was willst du denn da stehen haben?
den gesammten eintrag der gelöscht wird?


Ja natürlich, das repäsentiert doch genau einen Eintrag.

Zitat

funktionieren tuts ja an dem sql befehl ist nichts falsch
nur intepretiert der befehl echo die "GÄNZEFÜßCHEN" als Text und mit dem befehl DELETE FROM blablabla nichts anfangen kann.du must einen extrigen befehl schreiben um den datensatz auszugeben (Datensatz auslesen und dann erst per echo wiedergeben)


Ich glaub du hast den Sinn des echos nicht ganz verstanden. Den hab ich eingebunden um die entsetehende SQL Anweisung ausgeben zu können und bei XAMPP zu testen. Das Ergebnis hat damit gar nichts zu tun.
Ausserdem verwendest du eine SELECT Anweisung, ich nutze aber die DELETE. Das sind 2 völlig verschiedene Sachen.

Hab alles nochmal neu geschrieben und nun gehts. Wer weiß wo da der Fehler lag.

Mfg Murdoc
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0