Jag har glömt bort hur man gör detta.
Jag har 2 tabeller: ord, bok
Jag vill ta fram posterna "engelska" och "svenska" från "ord", och posterna "titel" och "forfattare" från "bok". Min sats såg först ut såhär:
SELECT engelska, svenska, titel, forfattare FROM ord, bok WHERE bokID = " . $HTTP_GET_VARS[bok] . " AND bok.bokID = ord.bokID ORDER BY engelska;
Detta funkade inte, då gjorde jag två satser, det funkade:
SELECT engelska, svenska FROM ord WHERE bokID = " . $HTTP_GET_VARS[bok] . " ORDER BY engelska;
SELECT titel, forfattare FROM bok WHERE bokID = " . $HTTP_GET_VARS[bok] . ";
$data = mysql_db_query("dreamsql", "SELECT engelska, svenska, titel, forfattare FROM ord, bok WHERE bokID = " . $HTTP_GET_VARS[bok] . " AND bok.bokID = ord.bokID ORDER BY engelska;");
$q = "SELECT engelska, svenska, titel, forfattare FROM ord, bok WHERE bokID = " . $HTTP_GET_VARS[bok] . " AND bok.bokID = ord.bokID ORDER BY engelska";
echo $q;
$data = mysql_db_query("dreamsql", $q) or die(mysql_error());
$q = "SELECT engelska, svenska, titel, forfattare FROM ord, bok WHERE [b]bok.[/b]bokID = " . $HTTP_GET_VARS[bok] . " AND bok.bokID = ord.bokID ORDER BY engelska";
Löst!
Då har jag en php-fråga om man får ställa den här. Om man gjort resultatet av sql-query:n till en array, $getdata = mysql_fetch_array ($data), hur kan man då vid ett senare tillfälle i koden loopa upp den?
Detta funkar ju inte då längre.
Alternativet är att man bara hämtar fram de värden som ska fram innan while-loopen för sig, utan att skapa en array. Hur gör man det? (faan vilken ångest, jag har ju varit grym på det här!)