Mysql query: wat doe ik fout?

Gestart doorRemcoboy5 reacties45 weergaven

6 berichten · pagina 1 van 1

Remcoboy

Lid · Topicstarter

Berichten
4.749
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wat doe ik fout in deze mysql query?
Het is de bedoeling dat de query de waarde uit kolom post_name uit tabel wp_posts haalt, bij het bijbehoorende postid.

Ik krijg geen mysql error, maar een leeg resultaat.

$idpost = $post->ID;
    $result = mysql_query("SELECT post_name FROM wp_posts WHERE ID = {$idpost}");
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Sowieso geen variabelen in quotes doen natuurlijk.

En er is gewoon geen info die aan je query voldoet, dus echo die eens en kijk of het klopt.
0
Remcoboy

Lid · Topicstarter

Berichten
4.749
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Lennard schreef:
Sowieso geen variabelen in quotes doen natuurlijk.

Hoe wel dan?
Lennard schreef:
En er is gewoon geen info die aan je query voldoet, dus echo die eens en kijk of het klopt.
$idpost komt het goede id uit. Geëchoed en werkt.

Krijg als ik $result echo trouwens "Resource id #128"(# is verschillend per post) i.p.v. de titel..
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Je moet die ook niet echoen maar eerst door mysql_fetch_assoc halen. smile
[COLOR= #0000BB]<?php
$idpost[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$post[/COLOR][COLOR= #007700]->[/COLOR]ID[COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$query[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT post_name FROM wp_posts WHERE ID = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$idpost[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$query[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] htmlentities[COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]post_name[/COLOR][COLOR= #007700]]);[/COLOR]


en natuurlijk zorgen dat $idpost veilig is, en nog goede variabelenamen gebruiken.
0
Remcoboy

Lid · Topicstarter

Berichten
4.749
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Lennard schreef:
Je moet die ook niet echoen maar eerst door mysql_fetch_assoc halen. smile
[COLOR= #0000BB]<?php
$idpost[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$post[/COLOR][COLOR= #007700]->[/COLOR]ID[COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$query[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT post_name FROM wp_posts WHERE ID = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$idpost[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$query[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] htmlentities[COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]post_name[/COLOR][COLOR= #007700]]);[/COLOR]


en natuurlijk zorgen dat $idpost veilig is, en nog goede variabelenamen gebruiken.

Helemaal top! Het werkt eindelijk!
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Zorg wel voor foutafhandeling op $query, want als deze query ooit foutloopt, dan krijg je leuke error-effecten...

En je, ELKE query KAN wel eens doodlopen.
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