[PHP] Database query uit classes

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Vanuit een Classes wil ik een resultaat uit een database halen en heb ik de volgende function aangemaakt:

PHP:
1
2
3
4
5
function plaats($id) {
global $spsdb;
$plaats_result=mysql_fetch_object($spsdb->dbq("SELECT name FROM agenda_places WHERE id='".$id."'"));
return array("name"=>$plaats_result->name);
}


Vervolgens wordt de function aangestuurd met:

PHP:
1
<?=$SPS->plaats($data->id);?>


Echter krijg ik als resultaat: Array, wat doe ik fout?? En is het mogelijk om deze query uitvoerbaar te maken ook als er twee velden ("name") in de database gelijk zijn:

PHP:
1
$query="SELECT user.user,[b]agenda_locations.name[/b],[b]agenda_places.name[/b],agenda_places.id,user.lastupdate,usermore.fotos,usermore.woonplaats,user.birthday,user.sex,user.vip FROM user INNER JOIN usermore ON user.user=usermore.user INNER JOIN useronline ON user.user=useronline.user INNER JOIN agenda_locations ON user.user=agenda_locations.id INNER JOIN agenda_places ON agenda_locations.location=agenda_places.id WHERE ";

Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Verwijderd schreef op maandag 09 juli 2007 @ 20:38:

return array("name"=>$plaats_result->name);
En je vind het raar dat je een array terugkrijgt?

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 21:31

Gonadan

Admin Beeld & Geluid, Harde Waren
Ghe :D

Gebruik eens een print_r in plaats van een echo om het resultaat te tonen. ;)

Als er twee velden met dezelfde naam zijn kan je toch een alias geven? :?

Look for the signal in your life, not the noise.

Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Met print_r krijg ik hetvolgende:

Array ( [name] => Eindhoven )

Ben totaal niet bekend hoe ik dit het beste kan oplossen, zeg maar een PHP-beginner ;-) Hetzelfde met een alias opgeven, ik zou niet weten hoe.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op maandag 09 juli 2007 @ 23:07:
Ben totaal niet bekend hoe ik dit het beste kan oplossen, zeg maar een PHP-beginner ;-)
Lees de replies eens :?
Verwijderd schreef op maandag 09 juli 2007 @ 23:07:
Hetzelfde met een alias opgeven, ik zou niet weten hoe.
Select foo as bar from blah, maar dat was ook in 1 sec. te googlen...
Dat je een beginner bent is geen excuus om zelf geen moeite te (hoeven) doen; een klein beetje zelfwerkzaamheid (zeker in PRG) kan geen kwaad ;)

Ik zie dat je hier nieuw bent; dan is dit wel even interessant leesvoer voor je denk ik: Programming Beleid Quickstart ;)

[ Voor 38% gewijzigd door RobIII op 09-07-2007 23:27 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dank RobIII en de rest, het is inderdaad gelukt met een simpele alias. Top kan ik weer verder.
Pagina: 1