variabele veranderen op een welbepaalde manier
x7.0x.19xx
En waar is dan de datum? Een datum sla je op in een DATE (datatype) in het formaat yyyy-mm-dd. Tenzij je de DATE anders hebt geconfigureerd (minuscuul kansje), maar ook dan blijft het een DATE. Jouw datum is waarschijnlijk geen datum, daar kun je dan niks meer mee.
de datum is dd.mm.yyy, ik heb die zelf nietingesteld, maar hij moet gewoon als tekst weergegeven worden, ik moet er ook niets mee, dus ik heb ook niet de moeite gedaan om hem naar een DATE om te zetten.
Hans schreef op 30.01.2008 14:31:
Daar ga je nog spijt van krijgen, nu heb je waardeloze data in je database staan.de datum is dd.mm.yyy, ik heb die zelf nietingesteld, maar hij moet gewoon als tekst weergegeven worden, ik moet er ook niets mee, dus ik heb ook niet de moeite gedaan om hem naar een DATE om te zetten.
Dat je het als tekst wilt gaan weergeven, geeft al aan dat je het hebt over weergave en niet over opslag. Dat is totaal iets anders! Een datum sla je op als datum. En een datum kun je op 1000-en-1 manieren weergeven, allemaal gebaseerd op deze ene datum.
Mja, ik begrijp wat je bedoeld. Het is inderdaad wel mogelijk dat ik een verjaardagskalender maak met die datums, maar daar ben ik voorlopig nog niet mee bezig. Maar ik zie wel de voordelen en zal het zeker omzetten. Maar eerst zou ik de dubbele records willen samenvoegen, dan de geboortedatums omzetten, dan de linken naar de foto's toevoegen.
email:
-id
-id_user (foreign key op de tabel users op de kolom id)
-emailaddress
mja, dat is de professionele oplossing, met relaties. Maar alweer was ik hier enkel bezig over weergave... ik dacht het gewoon de meerdere e-mailadressen in één record te plaatsen. Anders moet ik het bij alle records doen, ook bij diegene die gewoon enkel in de databse staan. Is dit dan niet meer werk dan nodig?
Goeie investering dus.
In MySQL heb je wel de innoDB-engine nodig, dat is de enige die met foreign keys uit de voeten kan.
Ja, dat probleem met die foreign keys daar ben ik al eens tegengelopen, innoDB gebruiken en het was opgelost.
Maar ik heb meteen een vraag: hoe lees ik dan beide e-mailadressen uit voor één gebruiker?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$query="SELECT * FROM $tabel";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
$i=0;
while ($i < $num) {
$email=mysql_result($result,$i,emailaddress);
echo "$email";
}
?>
$query="SELECT * FROM $tabel";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
$i=0;
while ($i < $num) {
$email=mysql_result($result,$i,emailaddress);
echo "$email";
}
?>
Hoe geeft die echo nu beide e-mailadressen weer?
Edit:
Ik zie net dat ik het niet kan typen, ik krijg een zwarte ruit met een vraagteken in
Gewijzigd op 01/01/1970 01:00:00 door Hans Vereyken
Dan gebruik je een verkeerd lettertype.
wel zorgen dat je DB ook op UTF8 staat.
Het content-type staat reeds ingesteld op UTF-8, maar ik ben niet zeker of de database ook in UTF-8 staat. Hoe zie ik dat na? Ik gebruik phpMyAdmin
Gewijzigd op 01/01/1970 01:00:00 door Hans Vereyken
Quote:
MySQL charset: UTF-8 Unicode (utf8)
Dat staat er inderdaad, dus dat zal het probleem niet zijn... heeft iemand nog een ander idee waar het aan kan liggen?
niemand?
En je hebt ook de <meta> tag die Jan gaf in je pagina gezet?
Ik begrijp het niet, het is niet de eerste keer dat ik een database maak en uitlees, ik heb dit probleem nooit eerder gehad. In phpmyadmin kan ik alles op een normale manier uitlezen, dus dat doet vermoeden dat het in de php of html code zit. Als ik dan ga kijken welke karakterset er in de broncode staat van de phpmyadmin pagina is dat ook gewoon utf-8.