[MYSQL] sql error

Gestart doorOne2xs25 reacties65 weergaven

26 berichten · pagina 1 van 2

One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php
$lastPostQuery[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM topics WHERE date + INTERVAL 10 MINUTES < NOW() AND WHERE NOT type = 4 LIMIT 1"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]
[COLOR= #0000BB]$lastPostFetch[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$lastPostQuery[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$lastPostFetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]author[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]]){[/COLOR]
[URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]<div id="error">Je mag maar 1 topic per 10 minuten aanmaken!</div>[/COLOR][COLOR= #007700]);
}[/COLOR]
?>


Waarom werkt dit niet, hij geeft een sql error aan.
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Pff..
Wat voor een error?
Zal wel helpen he?
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
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 MINUTES < NOW() AND WHERE NOT type = 4 LIMIT 1 at line 1
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Zoek op Google naar MySQL - Interval..
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Xjessex schreef:
Zoek op Google naar MySQL - Interval..
Al geprobeerd, ik kom nergens aan uit.
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Wat wil je?

toevoeging op 18 juni 2012, 20:27:00:
Ow laat maar, 1 topic per 10 minuten emo
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Snap je überhaupt hoe MySQL werkt en wat het doet?
Volgens mij probeer jij te checken of degene die de pagina bezoekt niet al een topic heeft gemaakt de laatste 10 minuten. Zelfs al maak je de query nu kloppend, doet hij niet wat je wilt. smile
Het beste kun je gewoon eerst een query maken die het aantal topics telt van de laatste 10 minuten met jouw userid als author
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
DATE_ADD(NOW(), INTERVAL - 10 MINUTE) ?

En sowieso moet je hele opbouw anders..
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Sjoerd schreef:
Snap je überhaupt hoe MySQL werkt en wat het doet?
Volgens mij probeer jij te checken of degene die de pagina bezoekt niet al een topic heeft gemaakt de laatste 10 minuten. Zelfs al maak je de query nu kloppend, doet hij niet wat je wilt. smile
Het beste kun je gewoon eerst een query maken die het aantal topics telt van de laatste 10 minuten met jouw userid als author
Klopt, op die pagina kan je een topic aanmaken wink
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
En waarom die?

toevoeging op 18 juni 2012, 20:32:17:
Waarom 2 keer WHEAR gebruiken?
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Xjessex schreef:
En waarom die?
toevoeging op 18 juni 2012, 20:32:17:
Waarom 2 keer WHEAR gebruiken?

Klopt is fout moet zijn:
AND NOT
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Als je wilt checken of iets niet zo is, moet je type != .. gebruiken in plaats van NOT type = ..
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php
$lastPostQuery[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM topics WHERE date > DATE_SUB(NOW(), INTERVAL 10 MINUTE) AND type != 4 AND userId = "[/COLOR] [COLOR= #007700].[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]]) .[/COLOR] [COLOR= #DD0000]" LIMIT 1"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$lastPostQuery[/COLOR][COLOR= #007700])
{[/COLOR]
    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$lastPostQuery[/COLOR][COLOR= #007700]) <[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700])
    {[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<div id="error">Je mag maar 1 topic per 10 minuten aanmaken!</div>[/COLOR][COLOR= #007700];
    }[/COLOR]
    [URL="http://www.php.net/else"]else[/URL]
    [COLOR= #007700]{[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<div id="error">MySQL Error: [/COLOR] [COLOR= #007700].[/COLOR] [URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]() .[/COLOR] [COLOR= #DD0000]</div>[/COLOR][COLOR= #007700];
    }
}[/COLOR]
?>


Zoiets?
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
je kan blijven posten wink
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Hoe ziet jouw date veld eruit?

toevoeging op 18 juni 2012, 20:39:12:
datetime of timestamp?
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