Avatar billede zyxep Nybegynder
31. oktober 2006 - 11:41 Der er 2 kommentarer

printe samme celle ud fra flere tabeller (Relationer)

Hej fokes..

jeg har fået en opgave i skolen med nogen relationer i mysql/php

min kode ser sådan her ud..

<?php
mysql_connect("localhost", "cms", "cms") or die(mysql_error());
mysql_select_db("cms") or die(mysql_error());
$menu = mysql_query("SELECT * FROM menu") or  die(mysql_error());
$titleoverskrift = mysql_query("SELECT title.*, indhold.* FROM title, indhold, side WHERE title.id = side.titleid AND indhold.id = side.sideid AND side.id = '$_GET[id]'") or die(mysql_error());
$alt = mysql_fetch_array($titleoverskrift);
?>
<table border="1" cellpadding="0" cellspacing="0" width="500">
<tr>
<td width="100">Logo</td>
<td width="400"><?php echo $alt["text"];?></td>
</tr>
<tr>
<td width="100">
<?php
while($m = mysql_fetch_array($menu))
{
?>
<a href="index.php?id=<?php echo $m["id"];?>"><?php echo $m["linktext"];?></a><br>
<?php
}
?>
</td>
<td width="400"><?php echo $alt["indhold"];?></td>
</tr>
</table>

altså i sql strengen kan jeg jo lave <tabel>.<celle> hvorfor kan jeg ik det når jeg skal printe ud med PHP ?
Avatar billede Slettet bruger
31. oktober 2006 - 12:27 #1
Forstår ikke helt dit spørgsmål...
Du får et output ud? (mener så det ikke er sql strengen der er noget galt med)

Men i din sql streng når du laver joins så ville jeg helt klart skrive hvilke felter du vil have ud frem for *.

Altså SELECT title.id, title.overskrift, title.dato, indhold.id, indhold.tekst FROM title, indhold

Men denne vil hive title.id og indhold.id ud med navnet id, så derfor kan du lave et alias på dem like:
SELECT title.id as title_id, title.overskrift, title.dato, indhold.id as indhold_id, indhold.tekst FROM title, indhold
Avatar billede zyxep Nybegynder
31. oktober 2006 - 12:34 #2
man burde jo i teorien kunne lave $foo["<tabel>.<celle>"];
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester