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

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Hvordan undgår jeg at overskrive?
Fra : Christian Helbo


Dato : 12-11-05 16:04

Hej

Jeg har prøvet på mange forskellige måder for at få udskrevet feltdata
fra 3 forskellige tabeller. Fejlen er nok at det bliver overskrevet på
en eller anden måde. Jeg kan bare ikke se hvordan jeg skal rette det
så det bliver rigtigt. HJÆLP Jeg har søgt over alt på nettet men har
ikke kunnet finde noget som omhandler det at hente data fra flere
tabeller.

Min PHP-side ser således ud:

-------------------------
<!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
$sql = "select name_brand from brand";
$sql = "select name_remote from remote";
$sql = "select name_tvav from tvav";
// udfør SQL-statmentet
$result = mysql_query($sql, $conn) or die(mysql_error());
// gennemløb posterne, og udskriv resultatet
while ($newarray = mysql_fetch_array($result))
{
// 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>
-----------------------------------

Så hvis de kan hjælpe mig med at rette fejlen så vil jeg blive meget
glad.
På forhånd tak.

Christian


 
 
none (12-11-2005)
Kommentar
Fra : none


Dato : 12-11-05 17:21

Christian Helbo wrote:
> Hej
>
> Jeg har prøvet på mange forskellige måder for at få udskrevet feltdata
> fra 3 forskellige tabeller. Fejlen er nok at det bliver overskrevet på
> en eller anden måde. Jeg kan bare ikke se hvordan jeg skal rette det
> så det bliver rigtigt. HJÆLP Jeg har søgt over alt på nettet men har
> ikke kunnet finde noget som omhandler det at hente data fra flere
> tabeller.
>
> Min PHP-side ser således ud:
>
> -------------------------
> <!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
> $sql = "select name_brand from brand";
> $sql = "select name_remote from remote";
> $sql = "select name_tvav from tvav";
> // udfør SQL-statmentet
> $result = mysql_query($sql, $conn) or die(mysql_error());
> // gennemløb posterne, og udskriv resultatet
> while ($newarray = mysql_fetch_array($result))
> {
> // 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>
> -----------------------------------
>
> Så hvis de kan hjælpe mig med at rette fejlen så vil jeg blive meget
> glad.
> På forhånd tak.
>
> Christian
>

Igen samme problem som sidst. (bare værre)
Du har en $sql som bliver overskrevet... (kald dem dog $sql1, $sql2...)
Du har kun en $result... (se ovenstående)
Du har også kun en af $result i din while. Brug dem alle tre.

Christian Helbo (14-11-2005)
Kommentar
Fra : Christian Helbo


Dato : 14-11-05 06:39

Hej

Nu fik jeg det endelig til at virke. Så kan jeg ligesom komme
videre. Tak for hjælpen. Det endelige resultat skal se således
ud:

-------------------------
<!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 where id=1";
$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 ($newarray1 = mysql_fetch_array($result1))
while ($newarray2 = mysql_fetch_array($result2))
while ($newarray3 = mysql_fetch_array($result3))
{
// giv felterne et navn
$name1 = $newarray1['name_brand'];
$name2 = $newarray2['name_remote'];
$name3 = $newarray3['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>
------------------------------------

3 af det hele.

Mvh.
Christian











none <""jesper\"@(none)"> skrev:
>Christian Helbo wrote:
>> Hej
>>
>> Jeg har prøvet på mange
>>forskellige måder for at få
>>udskrevet feltdata
>> fra 3 forskellige tabeller.
>>Fejlen er nok at det bliver
>>overskrevet på
>> en eller anden måde. Jeg kan bare
>>ikke se hvordan jeg skal rette det
>> så det bliver rigtigt. HJÆLP Jeg
>>har søgt over alt på nettet men har
>> ikke kunnet finde noget som
>>omhandler det at hente data fra flere
>> tabeller.
>>
>> Min PHP-side ser således ud:
>>
>> -------------------------
>> <!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
>> $sql = "select name_brand from brand";
>> $sql = "select name_remote from remote";
>> $sql = "select name_tvav from tvav";
>> // udfør SQL-statmentet
>> $result = mysql_query($sql,
>>$conn) or die(mysql_error());
>> // gennemløb posterne, og udskriv resultatet
>> while ($newarray =
>>mysql_fetch_array($result))
>> {
>> // 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>
>> --------------------------------- --
>>
>> Så hvis de kan hjælpe mig med at
>>rette fejlen så vil jeg blive meget
>> glad.
>> På forhånd tak.
>>
>> Christian
>>
>
>Igen samme problem som sidst. (bare værre)
>Du har en $sql som bliver
>overskrevet... (kald dem dog $sql1, $sql2...)
>Du har kun en $result... (se
>ovenstående)
>Du har også kun en af $result i din
>while. Brug dem alle tre.


Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408526
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste