Forum » Server-Side scripting » Gegevens uit tabel halen
Hardstyle
Berichten: 225
avatar
Offline Stuur privebericht
hallo allemaal.

Ik moet een aantal gegevens uit een tabel halen.

Dit is de tabel:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
CREATE TABLE IF NOT EXISTS `narcotics` (
  `
typevarchar(20NOT NULL,
  `
cityvarchar(12NOT NULL,
  `
priceint(5NOT NULL
ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO `narcotics` (`type`, `city`, `price`) VALUES
('coke''corleone'18149);


Een voorbeeld natuurlijk.

In de while() lus spuugt ie alles netjes uit. Maar als ik individueel iets wil opvragen.
Bijv de prijs van coke uit corleone. Is dat mogelijk?

Wie weet iets?

Als ik de naam van de kolom aan zou passe naar 'coke_prijs' zou het kunnen maar dat is niet wat ik wil. Wil daar een aparte kolom voor houden (alles gaat tot nu toe goed).
Laatst gewijzigd door Jackie op 2011-12-29 15:09:28
29-12-2011 15:09
Dit topic is 153 keer bekeken door 27 verschillende leden
Reacties op: "Gegevens uit tabel halen"
1
Leert scripten!
Berichten: 236
avatar
Offline Stuur privébericht
Dan maak je een query in je php en doe je $ophalen['type'] ?

Zo iets dus:

Code | Selecteer Alles
minimaliseren
1
2
3
4
$sql mysql_query("SELECT * FROM `naroctics`  WHERE `city`  = `corleone` ");
$ophalen mysql_fetch_array($sql);

echo 
$ophalen['type'];


Nu hangt de city er dus af waar je bent. Maar ik neem aan dat je dat zelf wel kan regelen
29-12-2011 17:22
Hardstyle
Berichten: 225
avatar
Offline Stuur privébericht
Ik denk dat je me niet goed hebt begrepen of het niet snapt.

Een fetch maken dat gaat allemaal wel dat is geen probleem.

Maar als ik de prijs wil ophalen, dan zou ik dus 7 query's moeten maken, dat is niet wat ik wil.

Is het mogelijk om die in 1 query te proppen.

Voorbeeld van een query.
Code | Selecteer Alles
minimaliseren
1
mysql_query('SELECT price FROM narcotics WHERE city = 'corleone' AND type='coke'');


In de while() lus spuugt ie alles netjes uit. Zoals ik al aangegeven had.

Code | Selecteer Alles
minimaliseren
1
2
3
Type Price City
-------------------
coke 18000 corleone


Dat spuugt ie uit in een loop.
29-12-2011 17:33
Leert scripten!
Berichten: 236
avatar
Offline Stuur privébericht
Je wilt dus alle prijzen van elke stad halen? Dan moet je een query voor elke stad maken ja? Of de query ook door een while halen en over elke rij dus laten gaat.
29-12-2011 17:35
Hardstyle
Berichten: 225
avatar
Offline Stuur privébericht
Ik zou een while lus kunnen maken en dan elke city kunnen outputten in een array?

Maar dan nog even uitvinden, iemand anders een idee?
29-12-2011 17:39
Leert scripten!
Berichten: 236
avatar
Offline Stuur privébericht
Nee Je maakt een while, en daarin zet je die query plus het uitspuggen van de gegevens, en in de query zet je dan alleen dit:

Code | Selecteer Alles
minimaliseren
1
2
$sql mysql_query("SELECT * FROM `naroctics`");
$ophalen mysql_fetch_array($sql);


Dan doet die het dus bij elke rij die in die tabel staat.
29-12-2011 17:41
Hardstyle
Berichten: 225
avatar
Offline Stuur privébericht
Dat principe snap ik. Ik wil nog even wachten of iemand anders iets weet.

Ik ga wat uitproberen, of anders dan maar de 7 query's maken...
29-12-2011 17:47
Leert scripten!
Berichten: 236
avatar
Offline Stuur privébericht
En waarom zou je dan 7 query's moeten maken?
29-12-2011 18:00
Reageer op: "Gegevens uit tabel halen"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden