/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
php/mySQL assoc flere kolonner med samme n~
Fra : Stig Sørensen


Dato : 26-06-08 09:58

Hej igen.

Har følgende query:

$query = mysql_query("SELECT a.*, b.*, c.username, c.id from garage a,
garage_models b, users c WHERE a.id = " . $garage_id . " AND a.model =
b.id AND a.user_id = c.id GROUP BY a.id ORDER BY a.id DESC");
   while($row = mysql_fetch_assoc($query)) {
      $garage_username = htmlspecialchars($row['username']);
      $garage_model = htmlspecialchars($row['model']);
      $garage_model_id = htmlspecialchars($row['id']);
      $garage_price = htmlspecialchars($row['price']);
      $garage_year = htmlspecialchars($row['year']);
   }


Jeg har flere kolonner ved samme navn 'id' ved ovenstående
forespørgelse.
Hvordan fortæller jeg den at det skal være fra tabellen garage_models?

$garage_model_id = htmlspecialchars($row['id']);
Her tager den 'id' fra tabellen users - hvilket jeg ikke kan bruge til
noget.

Jeg har prøvet med $row['garage_models.id'] og $row['b.id'] men det
gider den ikke.
Er det ikke muligt me mysql_fetch_assoc eller skal jeg bruge
mysql_fetch_rows og så bruge $row[14] feks?


På forhånd mange tak.

 
 
Michael Haase (26-06-2008)
Kommentar
Fra : Michael Haase


Dato : 26-06-08 18:20

Stig Sørensen skrev dette den 26-06-2008 17:57:

> Har følgende query:
>
> $query = mysql_query("SELECT a.*, b.*, c.username, c.id from garage a,
> garage_models b, users c WHERE a.id = " . $garage_id . " AND a.model =
> b.id AND a.user_id = c.id GROUP BY a.id ORDER BY a.id DESC");
>    while($row = mysql_fetch_assoc($query)) {
>       $garage_username = htmlspecialchars($row['username']);
>       $garage_model = htmlspecialchars($row['model']);
>       $garage_model_id = htmlspecialchars($row['id']);
>       $garage_price = htmlspecialchars($row['price']);
>       $garage_year = htmlspecialchars($row['year']);
>    }
>
>
> Jeg har flere kolonner ved samme navn 'id' ved ovenstående
> forespørgelse.
> Hvordan fortæller jeg den at det skal være fra tabellen garage_models?
>

Du kan prøve med
1) SELECT a.*, b.*, b.id as garage_model_id, c.username, c.id.........

eller

2) skrive selecten fra B helt ud, altså
Select a.*, b.id as garage_model_id, b.kol2, b.kol3.......,
c.username, c.id

og så hente den ud med

$garage_model_id = htmlspecialchars($row['garage_model_id']);




--
Michael Haase

Stig Sørensen (26-06-2008)
Kommentar
Fra : Stig Sørensen


Dato : 26-06-08 11:47

On Jun 26, 7:19 pm, Michael Haase <micv...@netscape.invalid> wrote:

> Du kan prøve med
> 1) SELECT a.*, b.*, b.id as garage_model_id, c.username, c.id.........
>
> eller
>
> 2) skrive selecten fra B helt ud, altså
>    Select a.*, b.id as garage_model_id, b.kol2, b.kol3.......,
>    c.username, c.id
>
>    og så hente den ud med
>
>    $garage_model_id = htmlspecialchars($row['garage_model_id']);
>
> --
> Michael Haase


Tak for dit svar. Jeg bruger AS metoden - den havde jeg helt svedt
ud :)

Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409083
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste