mysqli query limit werkt niet
Hallo,
ik heb volgend query:
Echter geeft mysql volgende error:
Wat is er fout aan het query?
ik heb volgend query:
Code (php)
1
SELECT posts.post_topic, posts.post_content, posts.post_date, posts.post_by, members.id, members.username FROM posts LEFT JOIN members ON posts.post_by = members.id WHERE posts.post_topic = ".$_GET['id']." ORDER BY posts.post_date DESC LIMIT ".$position.", 10
Echter geeft mysql volgende error:
Code (php)
1
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'ORDER BY posts.post_date DESC LIMIT 0, 10' at line 1
Wat is er fout aan het query?
Echo de query eens.
Je hebt een veiligheidslek: $_GET['id'].
Zie sql-injection.
Je hebt een veiligheidslek: $_GET['id'].
Zie sql-injection.
de $_GET['id'] wijst gewoon naar welk topic, en indien het topic niet bestaat word het query niet uitgevoerd (staat nog ergens voor dit query).
Daarbij lijkt dit niet de oorzaak van het probleem.
Daarbij lijkt dit niet de oorzaak van het probleem.
Volgens mij kun je "nog" geen LIMIT gebruiken in een SELECT query.
- SanThe - op 24/08/2014 14:21:20:
Echo de query eens.
Goto: Dit zou ik bizar vinden, hier heb ik nog nooit een probleem mee gehad
De echouitkomst:
SELECT posts.post_topic, posts.post_content, posts.post_date, posts.post_by, members.id, members.username FROM posts LEFT JOIN members ON posts.post_by = members.id WHERE posts.post_topic = ORDER BY posts.post_date DESC LIMIT 0, 10
Lijkt me dat er niets aan de hand is, of toch niet voor pagina 1, voor pagina 2 moet ik nog wat aan het query aanpassen.
De echouitkomst:
SELECT posts.post_topic, posts.post_content, posts.post_date, posts.post_by, members.id, members.username FROM posts LEFT JOIN members ON posts.post_by = members.id WHERE posts.post_topic = ORDER BY posts.post_date DESC LIMIT 0, 10
Lijkt me dat er niets aan de hand is, of toch niet voor pagina 1, voor pagina 2 moet ik nog wat aan het query aanpassen.
... WHERE posts.post_topic = ORDER BY ...
Je GET is leeg.
Je GET is leeg.
wacht, ik zie het al xd
Toevoeging op 24/08/2014 14:40:48:
Nieuw probleem: hoe krijg ik een GET in een javascript mee doorgestuurd naar een andere pagina?
Toevoeging op 24/08/2014 14:40:48:
Nieuw probleem: hoe krijg ik een GET in een javascript mee doorgestuurd naar een andere pagina?
Ajax?
Session?
Session?
Gewijzigd op 24/08/2014 14:42:50 door - SanThe -
Om de 1 of andere reden wil de get zich niet in het session omvormen.
ik dacht dit ik dit gewoon kon met op de pagina waar de $_GET['id'] wel staat, door volgende code:
$_SESSION['topic'] = $_GET['id'];
Echter wanneer ik deze in het query oproep is deze nog steeds leeg.
Mijn sessie start met volgende code:
ik dacht dit ik dit gewoon kon met op de pagina waar de $_GET['id'] wel staat, door volgende code:
$_SESSION['topic'] = $_GET['id'];
Echter wanneer ik deze in het query oproep is deze nog steeds leeg.
Mijn sessie start met volgende code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function sec_session_start() {
$session_name = 'sec_session_id'; // Set a custom session name
if (ini_set('session.use_only_cookies', 1) === FALSE) {
header("Location: ../error.php?err=Could not initiate a safe session (ini_set)");
exit();
}
// Gets current cookies params.
$cookieParams = session_get_cookie_params();
session_set_cookie_params($cookieParams["lifetime"],
$cookieParams["path"],
$cookieParams["domain"]);
// Sets the session name to the one set above.
session_name($session_name);
session_start(); // Start the PHP session
session_regenerate_id(); // regenerated the session, delete the old one.
}
$session_name = 'sec_session_id'; // Set a custom session name
if (ini_set('session.use_only_cookies', 1) === FALSE) {
header("Location: ../error.php?err=Could not initiate a safe session (ini_set)");
exit();
}
// Gets current cookies params.
$cookieParams = session_get_cookie_params();
session_set_cookie_params($cookieParams["lifetime"],
$cookieParams["path"],
$cookieParams["domain"]);
// Sets the session name to the one set above.
session_name($session_name);
session_start(); // Start the PHP session
session_regenerate_id(); // regenerated the session, delete the old one.
}
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
session_start();
if(isset($_GET['id']))
{
$_SESSION['topic'] = $_GET['id'];
}
?>
session_start();
if(isset($_GET['id']))
{
$_SESSION['topic'] = $_GET['id'];
}
?>
Ik vroeg geen beginnersles sessies, en dat is wat jij net hebt gegeven ...
En aangezien jij ook klaagt over veiligheidslekken: zonder veiligheid een sessie starten is niet veilig!
En aangezien jij ook klaagt over veiligheidslekken: zonder veiligheid een sessie starten is niet veilig!
>> Ik vroeg geen beginnersles sessies, en dat is wat jij net hebt gegeven ...
Je mag best een beetje aardiger reageren als iemand je probeert te helpen.
Je mag best een beetje aardiger reageren als iemand je probeert te helpen.
Ozzie PHP haar eerste reactie was al naast de kwestie, en nu weer, dit merk ik trouwens vaker hier op het forum dat mensen het antwoord niet weten en dan maar rond de pot komen draaien.
Quote:
Ozzie PHP haar eerste reactie was al naast de kwestie, en nu weer, dit merk ik trouwens vaker hier op het forum dat mensen het antwoord niet weten en dan maar rond de pot komen draaien.
Volgens mij is haar een hij.
Je geeft zelf te weinig informatie.
Quote:
Nieuw probleem: hoe krijg ik een GET in een javascript mee doorgestuurd naar een andere pagina?
Laat dan eens zien HOE je dat in je javascript hebt verwerkt.
Dan weten we WAT je fout doet.
Overigens wat Santhe aangeeft klopt gewoon, dus in de phpcode zou het probleem niet meer zitten als jij het zo hebt verwerkt.
Zoek het lekker zelf uit.
Had ik inderdaad al gedaan, en jou hulp? die heb ik duidelijk niet gehad
En wat was het probleem?
Toevoeging op 25/08/2014 11:45:27:
En wat was het probleem?
Toevoeging op 25/08/2014 11:45:27:
En wat was het probleem?
Slotje.
Kristof, wanneer je nog hulp zoekt voor je probleem kun je een nieuw topic aanmaken waarin je het probleem uitlegt, wat je hebt geprobeerd, waarom het niet werkt en wat je voor hulp verwacht.
Kristof, wanneer je nog hulp zoekt voor je probleem kun je een nieuw topic aanmaken waarin je het probleem uitlegt, wat je hebt geprobeerd, waarom het niet werkt en wat je voor hulp verwacht.



