Avatar billede mr_bula Nybegynder
21. november 2006 - 15:40 Der er 2 kommentarer og
1 løsning

Fortsættelse på "sammenkæde tilbehør og produkt"

Videreudbygning på http://www.eksperten.dk/spm/744972


Skal nu gøre det den anden vej. Det er ikke noget problem, men støder på et lille problem, da jeg skal joine. Er desværre ikke så sikker i joins endnu, men i textboksen skal der nu postes 2 variabler, og det er her problemet opstår da jeg skal hente en variable fra en trejde tabel.

Her er koden:

<?php
    $conn = connection();
   
    $sql = "SELECT y_id FROM model";
    $sql .= " INNER JOIN y";
    $sql .= " ON model.y_id = y.y_id";
    $query = mysql_query($sql);

    $tid = $_GET['id'];
 
    $sql = "SELECT m.*, COALESCE(tm.tilbehor_id,0) AS tid FROM model AS m LEFT OUTER JOIN har AS tm ON m.model_id = tm.model_id AND tm.tilbehor_id = $tid";
    $qh = mysql_query( $sql ) or die( mysql_error() );
    $model = array();
    while ( $row = mysql_fetch_assoc( $qh ) )
    {
        $model[] = $row;
    }

?>
<form method="post" action="gem.php">
  <input type="hidden" name="tilbehor_id" value="<? echo $_GET['id'] ?>">
  Skriv lidt info om produktet ud her...<br>
  <select name="mid[]" multiple="multiple" rows="5">
<?

      foreach ( $model as $row )
    {
        $ids[] = $row['model_id'];
        echo "<option value=\"$row[model_id]\"";
        if ( $row['tid'] == $tid )
        {
            echo " selected=\"selected\"";
        }
        echo ">$row[y_navn] $row[model_navn]</option>";
    }
?>
    </select>
    <input type="hidden" name="funktion" value="gem" />
    <input type="submit" name="submit" value="Gem">
</form>

Tabellen y består af y_id som primær nøgle og y_navn.
Tabellen model har y_id, som fremmednøgle
Avatar billede mr_bula Nybegynder
22. november 2006 - 10:22 #1
Problemet består i at den siger y_navn er er udefineret index, men synes min join ser rigtig ud
Avatar billede mr_bula Nybegynder
22. november 2006 - 23:26 #2
Ingen ideer hvad jeg gør galt? Kan simpelthen ikke finde ud af hvorfor den ikke kender y_navn?
Avatar billede mr_bula Nybegynder
24. november 2006 - 10:09 #3
Lukker
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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