Hou dan wel even in de gaten welke versie van MySQL je gebruikt:
The length can be specified as a value from 0 to 255 before MySQL 5.0.3, and 0 to 65,535 in 5.0.3 and later versions.
Tot versie 5.0.3 kon je maar 255 karakters opslaan in een VARCHAR, de rest wordt zonder enige waarschuwing weggegooid.
id INT(9)
Waarom die 9? Maak er gewoon een INT van en klaar ben je. Aanvullen tot 9 cijfers doe je wel in de weergave, daar ga je de database niet mee lastig vallen.
Bedankt voor de reactie maar ik bedoel het eigenlijk nog simpeler.
Ik wil dat als je op de tekst klikt : Hoe heet mijn moeder?
Je dan in de tabel eronder de echo output ziet.
Volgens mij moet er dan gepost worden zodat je de juiste antwoord ziet.
en dan in de tabel met antwoorden de php code: if ($vraag==1) echo $antwoord1;
if ($vraag==2) echo $antwoord2;
etc
Volgens mij kan dit beter in een array. Ik weet ook niet of ik de tekst als link moet doen of in een form moet plaatsen met een action. Het lukt eigenlijk beide niet.
Je bouwt in PHP een javascript array op.. en daarna plaats je alle vragen in een div, met daaronder nog een div waar het antwoord in staat.
De div van 't antwoord zet je op hidden en open je wanneer je op de vraag klikt..
Tot versie 5.0.3 kon je maar 255 karakters opslaan in een VARCHAR, de rest wordt zonder enige waarschuwing weggegooid.
Nog maar goed dat de rest wordt weggegooid. Waarom mysql hier verwijten dat 'm dit zonder waarschuwing?
Als iemand mij vraagt om 5 liter water te gaan halen met enkel een leeg fles melk, dan denk ik zo van 'ga jij die zelf maar halen...'
Als je een veld aanmaakt met enkel 255 tekens, dan moet je je daaraan houden. punt.
Wil je dan toch 5 liter water, dan zet je je fles desnoods in een grote kom.
We weten intussen wel dat je tegen mysql bent, maar dit vind ik dan weer onzinnige posts.
?
Onbekende gebruiker
03-03-2009 08:02
Tumbler schreef op 03.03.2009 06:24
@pgFrank
Tot versie 5.0.3 kon je maar 255 karakters opslaan in een VARCHAR, de rest wordt zonder enige waarschuwing weggegooid.
Nog maar goed dat de rest wordt weggegooid. Waarom mysql hier verwijten dat 'm dit zonder waarschuwing?
Ik vind dat niet zo goed, als je te veel data naar de db gooit omdat je bijvoorbeeld ergens een fout hebt gemaakt, en de database geeft dat niet aan, dat is toch slecht. Verder is het volgens mij overal zo waar je tot een bepaald maximum aan tekens kan invoeren dat je gewaarschuwd wordt dat je dat aantal overscheid.
Tumbler schreef op 03.03.2009 06:24
Als iemand mij vraagt om 5 liter water te gaan halen met enkel een leeg fles melk, dan denk ik zo van 'ga jij die zelf maar halen...'
Ja, en dat zeg je dan, dus dan geef je toch een waarschuwing. Of ben je dan echt zo stom dat je dan dat denkt maar toch vijf keer op en neer gaat?
Tumbler schreef op 03.03.2009 06:24
Als je een veld aanmaakt met enkel 255 tekens, dan moet je je daaraan houden. punt.
Ja, en als je niet weet dat je daar niet aan houd?
Tumbler schreef op 03.03.2009 06:24
Wil je dan toch 5 liter water, dan zet je je fles desnoods in een grote kom.
Dat volg ik niet.
Tumbler schreef op 03.03.2009 06:24
We weten intussen wel dat je tegen mysql bent, maar dit vind ik dan weer onzinnige posts.
Die van jou ook. Niet iedereen weet dat mysql de zooi gewoon afkapt. Dus als dat dan gebeurt bij iemand, en die heeft totaal geen idee van databases, dan gaat die hier weer een vraag stellen....
Ik vind wel dat je gelijk hebt, ik wist namelijk niet dat me tekst zonder waarschuwing werd afgekapt. Dit is in mijn geval zeer belangrijk om te weten.
Hierom wil ik de tekst die men invoert in de invulveld eerst naar een tekstfile saven, bv tekst1.txt en dan de .txt bestanden opslaan in mysql.