[PHP] Database
Ik wil de laatste 5 berichten eruit halen die eerste paar hoef ik niet.
hoe doe ik dat?
LIMIT 0,5
kijk daar eens naar
bedankt wes en blanche ik heb het nu ;)
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
http://img168.imageshack.us/img168/586/updatems2.png
hoe zou ik het beste dit kunnen doen
ik heb een input en daar kan ik mee het veld "berichten" updaten.
en die moet dan bovenaan staan.
hoe zou ik het beste dit kunnen doen
ik heb een input en daar kan ik mee het veld "berichten" updaten.
en die moet dan bovenaan staan.
true
In je tabel met berichten sla je in een kolom van het type DATETIME op wanneer een bericht aangemaakt en/of voor het laatst gewijzigd is. Vervolgens kun je deze kolom gebruiken in je ORDER BY om er op te sorteren...
ik heb nu dit in de Database:
id, int, auto_increment, primaire sleutel
berichten varchar
en nu moet ik nog een datetime maken ?
correctum
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
SQL-query:
CREATE TABLE `wedstrijden` (
`id` INT( 250 ) NOT NULL AUTO_INCREMENT ,
`berichten` VARCHAR( 250 ) NOT NULL ,
`datetime` VARCHAR( 250 ) NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;
CREATE TABLE `wedstrijden` (
`id` INT( 250 ) NOT NULL AUTO_INCREMENT ,
`berichten` VARCHAR( 250 ) NOT NULL ,
`datetime` VARCHAR( 250 ) NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;
heb ik nu ;).
nu heb ik dit
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<div id="recent_matches">
<ul class="side_list">
<li><span class="lose">20-10</span> eQuality vs ClanTemplates</li>
<li><span class="win">20-10</span> eQuality vs ClanTemplates</li>
<li><span class="lose">20-10</span> eQuality vs ClanTemplates</li>
<li><span class="win">20-10</span> eQuality vs ClanTemplates</li>
<li><span class="lose">20-10</span> eQuality vs ClanTemplates</li>
</ul>
</div>
<ul class="side_list">
<li><span class="lose">20-10</span> eQuality vs ClanTemplates</li>
<li><span class="win">20-10</span> eQuality vs ClanTemplates</li>
<li><span class="lose">20-10</span> eQuality vs ClanTemplates</li>
<li><span class="win">20-10</span> eQuality vs ClanTemplates</li>
<li><span class="lose">20-10</span> eQuality vs ClanTemplates</li>
</ul>
</div>
en hoe zal ik dat moeten maken heb totaal geen idee.
En waar is dan nu de datum met de tijd? DATETIME is een datatype, net zoals VARCHAR een datattype is. Een VARCHAR gebruik je echter nooit, helemaal nooit, voor een datum en/of tijd. Grootste fout die je kunt maken.
Zie de handleiding.
Ps. VARCHAR gebruik je pas wanneer er geen beter datatype voorhanden is.
Edit:
MYISAM mag je omzetten naar innodb. Met MYISAM kun je geen relationele database maken, het is niet meer dan een brok ellende.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
Quote:
Helaas, 2 fouten in 1 regel.`datetime` VARCHAR( 250 ) NOT NULL
Allereerst mag een kolom nooit 'datetime' heten, dat is namelijk een gereserveerd woord in MySQL. Dat het door gebruik van backticks wel toegestaan wordt, is eerder een bug dan een functionaliteit. Backticks horen niet in je queries thuis!
Verder moet die betreffende kolom natuurlijk wel van het type DATETIME zijn. Met een datumtijd stempel in een VARCHAR kun je helemaal niets...
ja ik heb het nu veranderd.
hoe zou ik dat nu in de
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<div id="recent_matches">
<ul class="side_list">
<li><span class="lose">20-10</span> eQuality vs ClanTemplates</li>
<li><span class="win">20-10</span> eQuality vs ClanTemplates</li>
<li><span class="lose">20-10</span> eQuality vs ClanTemplates</li>
<li><span class="win">20-10</span> eQuality vs ClanTemplates</li>
<li><span class="lose">20-10</span> eQuality vs ClanTemplates</li>
</ul>
</div>
<ul class="side_list">
<li><span class="lose">20-10</span> eQuality vs ClanTemplates</li>
<li><span class="win">20-10</span> eQuality vs ClanTemplates</li>
<li><span class="lose">20-10</span> eQuality vs ClanTemplates</li>
<li><span class="win">20-10</span> eQuality vs ClanTemplates</li>
<li><span class="lose">20-10</span> eQuality vs ClanTemplates</li>
</ul>
</div>
kunnen krijgen?
ik heb al
$sql = "SELECT blabla"
$query = mysql_query($sql);
$fetch = mysql_fetch_assoc($query);
Gewijzigd op 01/01/1970 01:00:00 door lorenzo
hier van?
Edit: $query is bij jou geen query, maar een resultset. $result lijkt mij dan een betere naam.
Wat dacht je Edit: $query is bij jou geen query, maar een resultset. $result lijkt mij dan een betere naam.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
maar ik heb die html code in de <li>staan hoe moet ik dat dan oplossen met de database?
steeds een anderen $sql aanmaken? ofwa?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
$sQuery = "
SELECT bericht
FROM tabel
ORDER BY datum DESC
LIMIT 5
";
if(!$rResult = mysql_query($sQuery))
{
trigger_error(mysql_error().'<br />In query: '.$sQuery);
}
elseif(mysql_num_rows($rResult) == 0)
{
trigger_error('Geen resultaten met query: '.$sQuery);
}
else
{
echo '<ul>';
while($row = mysql_fetch_assoc($rResult))
{
echo '<li>'.$row['bericht'].'</li>';
}
echo '</ul>';
}
?>
$sQuery = "
SELECT bericht
FROM tabel
ORDER BY datum DESC
LIMIT 5
";
if(!$rResult = mysql_query($sQuery))
{
trigger_error(mysql_error().'<br />In query: '.$sQuery);
}
elseif(mysql_num_rows($rResult) == 0)
{
trigger_error('Geen resultaten met query: '.$sQuery);
}
else
{
echo '<ul>';
while($row = mysql_fetch_assoc($rResult))
{
echo '<li>'.$row['bericht'].'</li>';
}
echo '</ul>';
}
?>