SQL hulp

Gestart doorBremdecoolste24 reacties53 weergaven

25 berichten · pagina 1 van 2

Bremdecoolste

Lid · Topicstarter

Berichten
1.783
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hey,

Ik kan geen SQL, dus ik had een SQL table van internet gekopïeerd, maar nu wil ik dat hij showt wie het heeft gepost, via een het ledensysteem (nog niet gemaakt)
Dit is de SQL code:

CREATE TABLE `forum_question` (
`id` int(4) NOT NULL auto_increment,
`topic` varchar(255) NOT NULL default ,
`detail` longtext NOT NULL,
`name` varchar(65) NOT NULL default ,
`email` varchar(65) NOT NULL default ,
`datetime` varchar(25) NOT NULL default ,
`view` int(4) NOT NULL default 0,
`reply` int(4) NOT NULL default 0,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;


en:

CREATE TABLE `forum_answer` (
`question_id` int(4) NOT NULL default 0,
`a_id` int(4) NOT NULL default 0,
`a_name` varchar(65) NOT NULL default ,
`a_email` varchar(65) NOT NULL default ,
`a_answer` longtext NOT NULL,
`a_datetime` varchar(25) NOT NULL default ,
KEY `a_id` (`a_id`)
) TYPE=MyISAM;


Kan iemand hier posten hoe ik kan zorgen dat hij "by" laat zien, en niet die naam/email en ik hoef die "view" ook niet meer, maar dat word dan gewoon deleten biggrin Graag zou ik ook even wat uitleg willen voer: NOT NULL, varchar(65), en dat soort dingen....

Alvast bedankt,
Bram
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
vreemde tabelnamen voor een forum? Question en answer?

Anyway, met deze code kom je vast wel verder.

`userID` int(4) NOT NULL default 0,


Hiermee kan je een UserID veld invoegen. Persoonlijk zou ik die view veld erin houden, als deze aangeeft of het bericht verwijderd is of niet. Bij misbruik/menselijk foutje van een moderator kan je het bericht zo weer terughalen.

Verder raad ik aan om eens de datatypes op dev.mysql.com te bekijken.
0
Bremdecoolste

Lid · Topicstarter

Berichten
1.783
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
En hoe achterhaal ik dan die userID? Ik bedoel, hoe kan ik die laten achterhalen via het ledensysteem die ik nog ga maken
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Uit een sessie, of uit de database i.c.m een cookie (zie MultiSess). Verdiep je in ieder geval eens in veilig inloggen.

Alleen een userID in een Cookie is als een zeef met één groot gat. wink
0
Bremdecoolste

Lid · Topicstarter

Berichten
1.783
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
PS: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near TYPE=MyISAM AUTO_INCREMENT=1 at line 10 Wat is dat?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Quote:
The keyword TYPE is removed since MySQL 5.1, use ENGINE

dus:

ENGINE=MYISAM
0
Bremdecoolste

Lid · Topicstarter

Berichten
1.783
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dus ik moet i.p.v TYPE ENGiNE typen?

toevoeging op 27 september 2012, 18:00:51:
oke, ty
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
correct. Kon je ook proberen wink
0
Bremdecoolste

Lid · Topicstarter

Berichten
1.783
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
alweer: #1067 - Invalid default value for userID
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
een 0 als als default meegeven. Heb het in post #2 aangepast ^^
0
Bremdecoolste

Lid · Topicstarter

Berichten
1.783
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
En hoe zit het trouwens bij "forum_answer"?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
als een topic (question) een userID moet hebben, dan moet een reply (answer) dat ook hebben. winkSo clear as a cube clown
NB: Het blijft een kromme beschrijvng. Ik zou ze eerder topic en reply noemen. De namen question en answer zijn naar mijn mening meer te herleiden naar een quiz-systeem dan dat het een forum systeem is.
0
Bremdecoolste

Lid · Topicstarter

Berichten
1.783
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
En in forum_answer (heb t aangepast ^^) moet ik dus:
`a_userID` int(4) NOT NULL default 0,


typen?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Na natuurlijk. Dat zeg ik toch ook?...
0
Bremdecoolste

Lid · Topicstarter

Berichten
1.783
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nou, laat ik nu de PHP File gaan schrijven biggrin
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren