AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
// vi henter fra den ene tabel $sport = mysql_query("SELECT * from sport") or die(mysql_error()); while($row = mysql_fetch_array($sport)) { echo " $row[kategori] <br>"; }
// vi henter fra fritid $fritid = mysql_query("SELECT * from fritid") or die(mysql_error()); while($row = mysql_fetch_array($fritid)) { echo " $row[kategori] - $row[overskrift] <br>"; } ?>
Så den JOIN'er de to tabeller til en ny tabel som man får ud: kategori overskrift Sport Overskift 1 Sport Overskrift 2 Sport Overskrift 3 Sport Overskrift 4 Privat Overskrift 1 Privat Overskrift 2 Privat Overskrift 3
hehe nu er problemmet at mine tabels hedder: x_nyheder og x_kategori så ved ik lige hvad der er kategori og hvad der er rækker :D Kan du ik ændre det, for det går ik så godt her :D
Det er bare at rette: nyheder.overskift --> x_nyheder.overskift kategori.kategori --> x_kategori.kategori Det som står først er tabel navnet og det andet er kolonnenavnet:
Prøv denne så:
$result = mysql_query("select x_kategori.kategori, x_nyheder.overskift from x_kategori left join x_nyheder on x_kategori.kategori = x_nyheder.kategori order by x_kategori.kategori") or die(mysql_error());
Ok så prøv lige at rettte SQL'en ;) Så det er kategori.id de JOIner på..
$result = mysql_query("select x_kategori.kategori, x_nyheder.overskift from x_kategori left join x_nyheder on x_kategori.id = x_nyheder.kategori order by x_kategori.kategori") or die(mysql_error());
Okay det forstod jeg ik helt :D Hva skal jeg rette ? Og det er lidt svært at rette for alle filerne går hen til x_kategori, så hvis jeg skal lave det om til x_kategori.id så går det helt galt...
Du skal ikke lave om på noget i databasen der er bare den SQL sætning jeg har vist. Det er fordi jeg har JOIN de to tabeller forkert så kommer nyhederne ikk med ud så derfor prøv at rette denne linje:
$result = mysql_query("select x_kategori.kategori, x_nyheder.overskift from x_kategori left join x_nyheder on x_kategori.kategori = x_nyheder.kategori order by x_kategori.kategori") or die(mysql_error());
Til dette, så den JOIN'er på id'et og ikke kategori navnet:
$result = mysql_query("select x_kategori.kategori, x_nyheder.overskift from x_kategori left join x_nyheder on x_kategori.id = x_nyheder.kategori order by x_kategori.kategori") or die(mysql_error());
Ja det kan du bare før order by delen så kan du også sætte tabelnavnet på da kategori er i begge tabeller, where x_kategori.kategori= $_GET[kategori]
Prøv sådan her:
$result = mysql_query("select x_kategori.kategori, x_nyheder.overskift from x_kategori left join x_nyheder on x_kategori.id = x_nyheder.kategori WHERE x_kategori.kategori= '$_GET[kategori]' order by x_kategori.kategori") or die(mysql_error());
Indeholder $_GET[kategori] et tal så skal det være WHERE x_kategori.id= $_GET[kategori]
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'order by x_kategori.kategori' at line 1
$result = mysql_query("select x_kategori.kategori, x_nyheder.overskift from x_kategori left join x_nyheder on x_kategori.id = x_nyheder.kategori WHERE x_kategori.kategori= '".$_GET[kategori]."' order by x_kategori.kategori") or die(mysql_error());
Ok så det tallet så skal det være id kolonnen og ikke kategori kolonnen:
$result = mysql_query("select x_kategori.kategori, x_nyheder.overskift from x_kategori left join x_nyheder on x_kategori.id = x_nyheder.kategori WHERE x_kategori.id= '".$_GET[kategori]."' order by x_kategori.kategori") or die(mysql_error());
Så kører rouletten :D Tak skal du have, synes du fortjener alle pointene for det var dig der gjorde hele arbejdet... ;)
Synes godt om
Ny brugerNybegynder
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.