(sql) probleem: sqp query in php

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
g'middag.

ik heb even een probleempje, heb een sql query.. die werkt:

SELECT * FROM ibf_posts, ibf_topics, ibf_forums where topic_id = tid and ibf_topics.forum_id = id and ibf_forums.id = 12 ORDER BY tid DESC LIMIT 0, 4


Nu moet ik hem in php-omzetten, zodat de query in php kan runnen..

voorbeeld zoals deze werkende query:

SELECT * FROM `{$INFO['sql_tbl_prefix']}posts`,`{$INFO['sql_tbl_prefix']}topics` where `topic_id` = `tid` ORDER BY `pid` DESC LIMIT 0, 4

alleen nu moet ik de bovenste query ook in dit php style hebben..

en het lukt me niet. zit al uren te kloten..
dit komt doordat ik tabellen moet combieren (ibf_topics.forum_id) en ik niet precies weet hoe dit in php moet...

hopelijk kan iemand van jullie eruit komen?

bvd!

Acties:
  • 0 Henk 'm!

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 00:41

TeeDee

CQB 241

Echo je query eens naar het scherm, dan zie je hoogstwaarschijnlijk wel wat er fout is.

Heart..pumps blood.Has nothing to do with emotion! Bored


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
TeeDee schreef op 01 november 2004 @ 11:59:
Echo je query eens naar het scherm, dan zie je hoogstwaarschijnlijk wel wat er fout is.
huh :S

echo'en? hoe dat dan? (ik zit in dreamweaver he)..

ik heb de standaart sql qeury (die werkt) om proberen te zetten naar php, maar lukt niet echt..

welke php codes moet ik gebruiken hiervoor? (zoals in vb 1e code)

Acties:
  • 0 Henk 'm!

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 00:41

TeeDee

CQB 241

Geen idee. Ik ken geen PHP. Maar je kan iets "echo-en" door het echo (of print afaik) commando te gebruiken. Dit is allemaal te vinden in de manuals.

Verder raad ik je aan om de FAQ van Programming & Webscripting door te nemen.

edit:
PHP:
1
2
echo SELECT * FROM `{$INFO['sql_tbl_prefix']}posts`,`{$INFO['sql_tbl_prefix']}topics` 
where `topic_id` = `tid` ORDER BY `pid` DESC LIMIT 0, 4


Dit lijkt een beetje op een debug topic.

het maakt kein flauss auss of je in dreamweaver werkt. Daar kan je ook code inkloppen.

[ Voor 21% gewijzigd door TeeDee op 01-11-2004 13:02 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


Acties:
  • 0 Henk 'm!

  • Gods Lonely Man
  • Registratie: April 2002
  • Laatst online: 19-02-2024

Gods Lonely Man

A sidekick's sidekick

zo om precies te zijn (hoop ik dan)
PHP:
1
2
3
4
5
$query = 'SELECT * 
    FROM `'.$INFO['sql_tbl_prefix'].'posts`,`'.$INFO['sql_tbl_prefix'].'topics` 
    WHERE`topic_id` = `tid` 
    ORDER BY `pid` DESC 
    LIMIT 0, 4';

It was that kind of a crazy afternoon, terrifically cold, and no sun out or anything, and you felt like you were disappearing every time you crossed a road.

If it weren't for Carbon-14, I wouldn't date at all.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik heb nu deze code (ingevoerd in php pagina)

PHP:
1
2
3
4
5
6
$query = 'SELECT * 
FROM ibf_posts, ibf_topics, ibf_forums 
where topic_id = tid 
and ibf_topics.forum_id = id 
and ibf_forums.id = 12 
ORDER BY tid DESC LIMIT 0, 4';


krijg wel dikke foutmelding:
Could Not Execute The Query

andere (simpelere queries werken wel)

wie kan me helpen? :/

[ Voor 4% gewijzigd door Verwijderd op 01-11-2004 16:41 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
sorry mensen....

ik heb het al anders opgelost..

ik ben het zat.. dus heb een tabel eruit geflikkerd

zodat ik niet hoef te combineren.. want tabel.kolom pakt ie niet echt :S

subqueries kan het wel ook mee, maja ben ik ondertussen weer vergeten hoe ut moet :D

Acties:
  • 0 Henk 'm!

  • kippetje01
  • Registratie: November 2001
  • Laatst online: 18-08 14:21
-edit- niet meer nodig

[ Voor 74% gewijzigd door kippetje01 op 01-11-2004 16:51 ]


Acties:
  • 0 Henk 'm!

  • Postman
  • Registratie: Februari 2000
  • Laatst online: 01:23
Ten eerste waarde haal je waardes als tid en id vandaan in die query? Zoals ze nu staan zijn het SQL variabelen en die vind ie niet dus krijg je een error.

Bedoel je met tid en id een variabele in PHP? Maar er dan $tid en $id van. Verder zou ik dus ook niet die $tid zomaar in de string rammen, maar de strings samenvoegen samen met de variabelen. Zo dus:
PHP:
1
2
$var = "met een variabele";
$string = "dit is wat tekst ".$var." en nog wat tekst ";

Dit geeft je dus 'dit is wat tekst met een variabele nog wat tekst'.
Pagina: 1