[php/mySQL] veld toevoegen/verwijderen lukt niet

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
Ik wil een veld verwijderen uit mijn tabel:

code:
1
$query = "ALTER TABLE methodieken_waardering DROP dsdm";

Er gebeurt niks met dat veld, hij staat er nog steeds.

Ik wil een veld toevoegen:
code:
1
$query = "ALTER TABLE methodieken_waardering ADD sdm INT(2)";

En weer gebeurt er niks. Hoe doe ik dit nou dan :?
Ik heb dit statement gewoon gekopieert vanuit phpmyadmin, als ik het daar met die interface doe dan zie ik dat het wel klopt. Daar lukt het wel maar in mijn php code niet.

Waar gaat het fout :?

Acties:
  • 0 Henk 'm!

  • momania
  • Registratie: Mei 2000
  • Laatst online: 17-09 07:50

momania

iPhone 30! Bam!

Gebruik je niet toevallig een andere user in je php die de rechten gewoon niet heeft?

Neem je whisky mee, is het te weinig... *zucht*


Acties:
  • 0 Henk 'm!

  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
nee, alle andere query's gaan gewoon goed.

Acties:
  • 0 Henk 'm!

  • momania
  • Registratie: Mei 2000
  • Laatst online: 17-09 07:50

momania

iPhone 30! Bam!

M0rpheus schreef op 06 June 2003 @ 19:54:
nee, alle andere query's gaan gewoon goed.
Ja, maar rechten om een query uit te mogen voeren of inhoud van tabellen aan te passen zijn heel anders dan de rechten om tabellen zelf aan te mogen passen.

Neem je whisky mee, is het te weinig... *zucht*


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

welke foutmelding krijg je?

Acties:
  • 0 Henk 'm!

  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
ik log gewoon in via php naarmijn DB met naam en leeg wachtwoord (localhost).
Hoe doe ik dat dan zo dat ik tabellen kan veranderen :?

Acties:
  • 0 Henk 'm!

  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
Erkens schreef op 06 juni 2003 @ 19:58:
welke foutmelding krijg je?
geen, er gebeurt gewoon niks met die tabel.

Acties:
  • 0 Henk 'm!

  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
ook lekker, na het uitvoeren van die query's die ik noemde geneurt er dus NIKS. Maar ga ik daarna handmatig een veld toevoegen mbv phpmyadmin dan krijg ik dit weer!:

code:
1
Error on rename of '.\MAT\methodieken_waardering.MYI' to '.\MAT\#sql2-b90-d.MYI' (Errcode: 13)


Dat krijg ik niet als ik die query's hierboven niet heb uitgevoerd. Kan ik weer mySQL restarten. :/

Acties:
  • 0 Henk 'm!

  • EL_Loco
  • Registratie: Oktober 2001
  • Laatst online: 08-11-2023

EL_Loco

alias Haco

probeer is
or die(mysql_error());
achter je mysql_query

rumores non hiatus dremelunt
malleo omnia consentiunt
Lid van het Anti-Jamba front!


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

M0rpheus schreef op 06 June 2003 @ 19:59:
[...]


geen, er gebeurt gewoon niks met die tabel.
je moet toch op zijn minst een warning krijgen toch?

error_reporting(E_ALL);

Afbeeldingslocatie: http://gathering.tweakers.net/global/templates/got/images/icons/edit.gif << ken je die?

Acties:
  • 0 Henk 'm!

  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
Haco schreef op 06 juni 2003 @ 20:04:
probeer is
or die(mysql_error());
achter je mysql_query
You have an error in your SQL syntax near ''METHODIEKEN_WAARDERING' ADD klotezooi INT(2)' at line 1

edit:
code:
1
2
$query2 = "ALTER TABLE 'METHODIEKEN_WAARDERING' ADD $methodieknaam INT(2)";
mysql_query($query2) or die(mysql_error());

[ Voor 26% gewijzigd door Rambo op 06-06-2003 20:09 ]


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 08:24

gorgi_19

Kruimeltjes zijn weer op :9

.

[ Voor 119% gewijzigd door gorgi_19 op 06-06-2003 20:12 . Reden: ff verder zoeken. ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

[quote]gorgi_19 schreef op 06 juni 2003 @ 20:11:
* gorgi_19 is iig nog geen tutorial tegen gekomen waarbij een grootte voor de int gedefinieerd staat.[/quote]
http://www.mysql.com/doc/en/Numeric_types.html

en voor de topic starter: http://www.mysql.com/doc/en/ALTER_TABLE.html

[ Voor 3% gewijzigd door Erkens op 06-06-2003 20:14 ]


Acties:
  • 0 Henk 'm!

  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
heb het gelezen, maar nog niet opgelost.

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

M0rpheus schreef op 06 June 2003 @ 20:22:
heb het gelezen, maar nog niet opgelost.
haal die single quotes eens weg

Acties:
  • 0 Henk 'm!

  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
dat helpt niet.

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

heb je wel een tabel METHODIEKEN_WAARDERING ?

Acties:
  • 0 Henk 'm!

  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
ja :)

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

geef daar eens een dump van (alleen de definitite dan niet de data ofcourse)

[ Voor 16% gewijzigd door Erkens op 06-06-2003 20:33 ]


Acties:
  • 0 Henk 'm!

  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
code:
1
2
3
4
5
6
7
8
CREATE TABLE methodieken_waardering (
  vraag int(2) NOT NULL default '0',
  antwoord char(1) NOT NULL default '',
  RUP int(2) NOT NULL default '0',
  XP int(2) NOT NULL default '0',
  SDM int(2) NOT NULL default '0',
  Crystal int(2) NOT NULL default '0'
) TYPE=MyISAM;


edit:
moet mn vriendin ophalen, dus reply ff niet.

[ Voor 20% gewijzigd door Rambo op 06-06-2003 20:36 ]


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

M0rpheus schreef op 06 June 2003 @ 20:36:
code:
1
2
3
4
5
6
7
8
CREATE TABLE methodieken_waardering (
  vraag int(2) NOT NULL default '0',
  antwoord char(1) NOT NULL default '',
  RUP int(2) NOT NULL default '0',
  XP int(2) NOT NULL default '0',
  SDM int(2) NOT NULL default '0',
  Crystal int(2) NOT NULL default '0'
) TYPE=MyISAM;


edit:
moet mn vriendin ophalen, dus reply ff niet.
ik reply wel :P

hoofdletters en kleinie letters zijn 2 verschillende dingen ;)


edit:
nog even een offtopic vraagje, waarom moet je script een veld toe voegen :?

[ Voor 15% gewijzigd door Erkens op 06-06-2003 20:41 ]


Acties:
  • 0 Henk 'm!

  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
Erkens schreef op 06 June 2003 @ 20:39:
[...]

ik reply wel :P

hoofdletters en kleinie letters zijn 2 verschillende dingen ;)
je zou denken dat je het eindelijk hebt. Niet :P

Die heb ik al klein gemaakt en andersom. Om te kijken of het daar aan lag. :)
Heb alle quotes ook al geprobeerd.

Acties:
  • 0 Henk 'm!

  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
waarom ie een veldmoet toevoegen?
Omdat:

in de tabel staat opgeslagen welke punten een methodiek krijgt per antwoord. Maar in het systeem moeten ook nieuwe methodieken kunnen worden toegevoegd. Dus een nieuw veld.

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

M0rpheus schreef op 06 June 2003 @ 20:42:
waarom ie een veldmoet toevoegen?
Omdat:

in de tabel staat opgeslagen welke punten een methodiek krijgt per antwoord. Maar in het systeem moeten ook nieuwe methodieken kunnen worden toegevoegd. Dus een nieuw veld.
offtopic:
dan lijkt me dat je database ontwerp niet goed is ;)

Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
M0rpheus schreef op 06 juni 2003 @ 20:41:
[...
Heb alle quotes ook al geprobeerd.
Je weet dat er in mysql (niet alleen mysql trouwens) een groot verschil is tussen single-quotes -> ' en backticks -> `. waardes e.d. zet je tussen singlequotes en veldnamen zet je tussen backticks (hoeft overigens niet, tenzij je een gereserveerd woord heb als veldnaam - wat opzich al weer een slecht plan is)

Probeer eerst de query ff werkend te krijgen onder de prompt/phpmyadmin en daarna pas weer via php zou ik zeggen.

offtopic:
ben het met Erkens eens...

[ Voor 6% gewijzigd door marty op 06-06-2003 23:30 ]


Acties:
  • 0 Henk 'm!

  • Sn3akz
  • Registratie: November 2000
  • Laatst online: 05-08 13:55
Heb voor de grap ff z'n database door m'n MySQL server gehaald en z'n query geprobeerd... Gaf idd een vaud melding...

Na de enkele quotes voor backticks vervangen te hebben ging het wel goed...
code:
1
ALTER TABLE `methodieken_waardering` ADD $methodieknaam INT(2)


Dit neemt niet weg dat je data-base ontwerp compleet kaas is (klote dus) Zeker als je met zulke oplossingen moet werken. Ik raad je aan eerst een boek over database ontwerp te lezen.

Ik hoop ook niet dat de var $methodieknaam door de user wordt gegeven, anders vindt ik het echt doodenge code.
Pagina: 1