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

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
MySQL og PHP hent flere
Fra : Christian Helbo


Dato : 03-11-05 22:44

Hej

Jeg vil gerne hente fra flere felter i flere forskellige tabeller. Kun
teksten og $name3 bliver vist. Hvad er fejlen?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
   <title>Fetch from rcdb</title>
</head>

<body>

<?php
// skab forbindelse til serveren
$conn = mysql_connect("localhost", "root", "xxxx");
// vælg databasen
mysql_select_db("rcdb1", $conn);
// opbyg SQL-statment
$sql1 = "select name_brand from brand";
$sql2 = "select name_remote from remote";
$sql3 = "select name_tvav from tvav";
// udfør SQL-statmentet
$result1 = mysql_query($sql1, $conn) or die(mysql_error());
$result2 = mysql_query($sql2, $conn) or die(mysql_error());
$result3 = mysql_query($sql3, $conn) or die(mysql_error());
// gennemløb posterne, og udskriv resultatet
while
($newarray = mysql_fetch_array($result1))
($newarray = mysql_fetch_array($result2))
($newarray = mysql_fetch_array($result3))
{
// giv felterne et navn
$name1 = $newarray['name_brand'];
$name2 = $newarray['name_remote'];
$name3 = $newarray['name_tvav'];
// udskriv resultatet på skærmen
echo "The brand name is $name1 and the remote name is $name2 which
works with $name3. <br>";
}
?>

</body>
</html>


 
 
Michael Zedeler (03-11-2005)
Kommentar
Fra : Michael Zedeler


Dato : 03-11-05 23:32

Christian Helbo (slet RB1OY) wrote:

> Jeg vil gerne hente fra flere felter i flere forskellige tabeller. Kun
> teksten og $name3 bliver vist. Hvad er fejlen?

Fejlen er, at du smider resultaterne fra de to andre forespørgsler væk,
før du bruger dem:

> $result1 = mysql_query($sql1, $conn) or die(mysql_error());
> $result2 = mysql_query($sql2, $conn) or die(mysql_error());
> $result3 = mysql_query($sql3, $conn) or die(mysql_error());
> // gennemløb posterne, og udskriv resultatet
> while
> ($newarray = mysql_fetch_array($result1))

Resultat 1 -> newarray

> ($newarray = mysql_fetch_array($result2))

Resultat 2 -> newarray (hvorefter resultat 1 er væk)

> ($newarray = mysql_fetch_array($result3))

Resultat 3 -> newarray (hvorefter resultat 2 er væk)

Jeg tror du kan have glæde af denne tutorial i php:

http://www.w3schools.com/php/

Desuden har dit problem reelt ikke noget med databaser at gøre, så det
er nok mere passende at poste i dk.edb.programmering.php eller hvad
gruppen hedder nu om dage.

Mvh. Michael.
--
Ingen er en alle kender, som ingen har mødt.
Ergo har ingen mødt sig selv.
Visit my home page at http://michael.zedeler.dk/
Get my vcard at http://michael.zedeler.dk/vcard.vcf

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