Toon posts:

[mysql] probleem verwijderen record

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een record toegevoegd aan een tabel. Als ik kijk in phpMyAdmin dan staat hij er ook.
Maar nu wil ik dit record verwijderen in phpMyAdmin, alleen de record blijft er gewoon staan. Als ik edit doe, dan staat er niets ingevuld, terwijl er ech wel gegevens instaan.
Iemand een idee?
als ik dit doe:
DELETE FROM cursuscursistlookup WHERE cursus_id = '7' AND cursist_id = '9' AND cijfer = '7.1'
dan komt er te staan:

MySQL returned an empty result set (i.e. zero rows).

SQL-query:
DELETE FROM cursuscursistlookup WHERE cursus_id = '7' AND cursist_id = '9' AND cijfer = '7.1'

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:05
Probeer eens een DELETE statement.

https://fgheysels.github.io/


Verwijderd

Topicstarter
whoami schreef op 04 oktober 2002 @ 13:16:
Probeer eens een DELETE statement.
zie edit

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Waarom zet je id's (vaak cijfers) tussen quotes :?

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:05
Het lijkt me dat het veld cursus_id numeriek is (int ofzo), dan mag je geen quotes gebruiken.
Als je AND doet, gaat er niets verwijderd worden in dit geval. Er zijn nl. geen rijen die id 7 en id 8 en id 9 hebben.
Je zult een OR moeten gebruiken.

Of probeer het anders eens zo:
[code]
DELETE FROM tabel WHERE cursus_id in (7, 8, 9)[/code]


Edit: te snel gelezen....... :+

https://fgheysels.github.io/


Verwijderd

Topicstarter
Glimi schreef op 04 oktober 2002 @ 13:18:
Waarom zet je id's (vaak cijfers) tussen quotes :?
dat doet phpMyAdmin vanzelf

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

refreshen?
misschien blijft de oude info zichtbaar?

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
whoami schreef op 04 oktober 2002 @ 13:19:
Het lijkt me dat het veld cursus_id numeriek is (int ofzo), dan mag je geen quotes gebruiken.
Als je AND doet, gaat er niets verwijderd worden in dit geval. Er zijn nl. geen rijen die id 7 en id 8 en id 9 hebben.
Je zult een OR moeten gebruiken.

Of probeer het anders eens zo:
[code]
DELETE FROM tabel WHERE cursus_id in (7, 8, 9)[/code]


Edit: te snel gelezen....... :+
ook zonder quotes werkt het niet

Verwijderd

Topicstarter
D2k schreef op 04 oktober 2002 @ 13:22:
refreshen?
misschien blijft de oude info zichtbaar?
ook geprobeert :)

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:05
Doe eens een select van dat record.

Dus:
code:
1
SELECT * FROM cursuscursistlookup WHERE cursus_id = '7' AND cursist_id = '9' AND cijfer = '7.1'


Dat je een lege rij ziet staan, wil daarvoor nog niet zeggen dat dat een record is....

https://fgheysels.github.io/


Verwijderd

Topicstarter
whoami schreef op 04 oktober 2002 @ 13:26:
Doe eens een select van dat record.

Dus:
code:
1
SELECT * FROM cursuscursistlookup WHERE cursus_id = '7' AND cursist_id = '9' AND cijfer = '7.1'


Dat je een lege rij ziet staan, wil daarvoor nog niet zeggen dat dat een record is....
hij laat dan niets zien

Verwijderd

mischein meot je nog wat invullen tussen: DELETE en FROM

Dus:
code:
1
DELETE 'iets' FROM cursuscursistlookup WHERE cursus_id = '7' AND cursist_id = '9' AND cijfer = '7.1'

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:05
Verwijderd schreef op 04 oktober 2002 @ 13:28:
mischein meot je nog wat invullen tussen: DELETE en FROM

Dus:
code:
1
DELETE 'iets' FROM cursuscursistlookup WHERE cursus_id = '7' AND cursist_id = '9' AND cijfer = '7.1'


Tussen DELETE en FROM moet je niets invullen. Als je even een SQL handleiding had bekeken, had je dat dan ook wel gezien.

https://fgheysels.github.io/


  • whoami
  • Registratie: December 2000
  • Laatst online: 15:05
Verwijderd schreef op 04 oktober 2002 @ 13:27:
[...]


hij laat dan niets zien


Dus is het record weg.

https://fgheysels.github.io/


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

doe anders een test vanaf de mysql prompt
dan sluit je externe dingen uit

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
whoami schreef op 04 oktober 2002 @ 13:29:

[...]


Dus is het record weg.
nee want op mijn site staat de inhoud er wel:
SELECT cijfer FROM cursuscursistlookup WHERE cursist_id=$_SESSION[sessionUserId]

Verwijderd

whoami schreef op 04 oktober 2002 @ 13:29:

[...]


Tussen DELETE en FROM moet je niets invullen. Als je even een SQL handleiding had bekeken, had je dat dan ook wel gezien.
ik had ook de handleiding gelezen, teminste die in PHP, het complete handboek
en daar staat:

DELETE datapoint FROM table WHERE condition;

dus daarom dag ik dat.. :S

Verwijderd

Topicstarter
D2k schreef op 04 oktober 2002 @ 13:31:
doe anders een test vanaf de mysql prompt
dan sluit je externe dingen uit
zelfde probleem

Verwijderd

Topicstarter
best vreemd, de rest van de records in die tabel kan ik wel verwijderen en editten
ik heb ook geprobeert er overnieuw overheen te schrijven, maar dat lukt ook niet want beide id's samen zijn uniek.
dus ze bestaan wel

ps. als ik een nieuw record toevoeg met een punt in het cijfer, dan heb ik hetzelfde probleem.

Verwijderd

Topicstarter
ok, het is gelukt.
als ik cijfer weglaat in delete dan werkt het wel
wel vreemd maja

bedankt allemaal

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:05
Verwijderd schreef op 04 oktober 2002 @ 13:43:
ok, het is gelukt.
als ik cijfer weglaat in delete dan werkt het wel
wel vreemd maja

bedankt allemaal


Dat is toch gevaarlijk.

IMHO heeft het echt wel te maken met het feit dat je quotes rond die cijfers zet. Als phpMyAdmin dat zelf doet, moet je het maar eens met een andere tool ofzo proberen. (Of misschien bestaat er wel een optie waar je dat uit kunt zetten).

https://fgheysels.github.io/

Pagina: 1