Help! wat doe ik fout...

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Adhir

adhir

09/11/2009 16:07:00
Quote Anchor link
Beste,
Ik wil graag informaties uit een database op scherm tonen.

Ik heb de volgende script gemaakt:

<html>
<head>
<title>Auto's</title>
</head>
<body>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
 
 $server
= "localhost";
 $username = "root";
 $password = "";
 mysql_connect($server, $username, $password);
 
 $dbname = "Auto";
 mysql_select_db($dbname);
?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php

 $results
= mysql_query("SELECT merknaam, modelnaam, cc, kleur FROM merk, model");
 echo "<table border='1'>";
 echo "<tr><td>Merk</td> <td>Model</td> <td>Cilinder</td> <td>Kleur</td> </tr>";
 
 while ($row = mysql_fetch_array( $result))
 {

 echo "<tr><td>";
 echo $row ['merknaam'];
 echo "<tr><td>";
 echo $row ['modelnaam'];
 echo "<tr><td>";
 echo $row ['cc'];
 echo "<tr><td>";
 echo $row ['kleur'];
 echo "</tr></td>";
 }

 echo "</table>";
 
 ?>

</head>
</body>
</html>



Ik krijg op scherm ipv een tabel:

"; echo "Merk Model Cilinder Kleur "; while ($row = mysql_fetch_array( $result)) { echo ""; echo $row ['merknaam']; echo ""; echo $row ['modelnaam']; echo ""; echo $row ['cc']; echo ""; echo $row ['kleur']; echo ""; } echo ""; ?>


Wie kan mij helpen...????

Alvast bedankt!
 
PHP hulp

PHP hulp

26/12/2024 14:19:06
 
Koen

koen

09/11/2009 16:10:00
Quote Anchor link
benader dit script eens via localhost ofzo...
in ieder geval via je browser..
en je sluit je <td>'s niet af..
ook doen ;)
Gewijzigd op 01/01/1970 01:00:00 door koen
 
Adhir

adhir

09/11/2009 16:16:00
Quote Anchor link
Als ik via localhost benader krijg ik:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Documents and Settings\Adhir\Mijn documenten\WOS Portable\www\phpmyadmin\Auto.php on line 23
Merk Model Cilinder Kleur

Adhir
 
Koen

koen

09/11/2009 16:19:00
Quote Anchor link
je wilt 2 tabellen gebruiken...
maar je verteld de query niet welke gegevens uit welke tabel moeten komen...
probeer anders eens:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$results
= mysql_query("SELECT merk.merknaam, model.modelnaam, model.cc, model.kleur FROM merk, model");
WHERE /*een gelijke cel in beide gelijk is bijv. model.merknaam = merk.merknaam*/
?>
Gewijzigd op 01/01/1970 01:00:00 door koen
 
Mr.Ark

Mr.Ark

09/11/2009 16:21:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?PHP

$Query
= "";

$Result = mysql_query($Query);

if(!$Result)
{

    echo 'Fout: '.mysql_error();
}

else
{
    # Doe hier je while
}

?>


Ga eens foutenafhandeling gebruiken.

Je probeert iets te fetchen met de verkeerde variable -> $result

Edit:


Typo
Gewijzigd op 01/01/1970 01:00:00 door Mr.Ark
 
Adhir

adhir

09/11/2009 16:35:00
Quote Anchor link
Ik weet niet of ik het goed doe:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php

$Query
= "SELECT merk.merknaam, model.modelnaam, model.cc, model.kleur FROM merk, model";

$Result = mysql_query($Query);

if(!$Result)

{

    echo 'Fout: '.mysql_error();
}

else
{
   while ($row = mysql_fetch_array( $result))
}

 
 echo "<table border='1'>";
 echo "<tr><td>Merk</td> <td>Model</td> <td>Cilinder</td> <td>Kleur</td> </tr>";
 
 {

 echo "<tr><td>";
 echo $row ['merknaam'];
 echo "<tr><td>";
 echo $row ['modelnaam'];
 echo "<tr><td>";
 echo $row ['cc'];
 echo "<tr><td>";
 echo $row ['kleur'];
 echo "</tr></td>";
 }

 echo "</table>";

 ?>



Maar ik krijg geen resultaat.
Adhir
 
Koen

koen

09/11/2009 16:37:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
[code]<?php

$query
= "SELECT merk.merknaam, model.modelnaam, model.cc, model.kleur FROM merk, model WHERE merk.merknaam == model.merknaam";

$result = mysql_query($query);

if(!$result)

{

    echo 'Fout: '.mysql_error();
}

else
{
    echo "<table border='1'>";
    echo "<tr><td>Merk</td> <td>Model</td> <td>Cilinder</td> <td>Kleur</td> </tr>";
   while ($row = mysql_fetch_array( $result))
    {

      
        echo "<tr><td>";
        echo $row ['merk.merknaam'];
        echo "<tr><td>";
        echo $row ['model.modelnaam'];
        echo "<tr><td>";
        echo $row ['model.cc'];
        echo "<tr><td>";
        echo $row ['model.kleur'];
        echo "</tr></td>";
    }

echo "</table>";
}

?>

Gewijzigd op 01/01/1970 01:00:00 door koen
 
Adhir

adhir

09/11/2009 16:47:00
Quote Anchor link
Oke, nu heb ik dus:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?PHP

$Query
= "SELECT merk.merknaam, model.modelnaam, model.cc, model.kleur FROM merk, model";

$Result = mysql_query($Query);

if(!$Result)
{

    echo 'Fout: '.mysql_error();
}

else

   while ($row = mysql_fetch_array( $Result));

  
 echo "<table border='1'>";
 echo "<tr><td>Merk</td> <td>Model</td> <td>Cilinder</td> <td>Kleur</td> </tr>";
 
 {

 echo "<tr><td>";
 echo $row ['merknaam'];
 echo "<tr><td>";
 echo $row ['modelnaam'];
 echo "<tr><td>";
 echo $row ['cc'];
 echo "<tr><td>";
 echo $row ['kleur'];
 echo "</tr></td>";
 }

 echo "</table>";  
 ?>


en krijg als resultaat op scherm 4 kolommen maar zonder inhoud:
Merk Model Cilinder Kleur
 
Koen

koen

09/11/2009 16:50:00
Quote Anchor link
en met:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
        echo "<tr><td>";
        echo $row ['merk.merknaam'];
        echo "<tr><td>";
        echo $row ['model.modelnaam'];
        echo "<tr><td>";
        echo $row ['model.cc'];
        echo "<tr><td>";
        echo $row ['model.kleur'];
        echo "</tr></td>";
?>

??
 
- SanThe -

- SanThe -

09/11/2009 16:56:00
Quote Anchor link
Geen puntkomma achter je while() zetten en waar zijn de { en } van de while()?
 
Adhir

adhir

09/11/2009 16:57:00
Quote Anchor link
Nee ook geen gevulde tabel:S

wel dezelfde 4 kolommen.

............................
 
Koen

koen

09/11/2009 16:58:00
Quote Anchor link
probeer dit dan eens:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php

$query
= "SELECT merk.merknaam, model.modelnaam, model.cc, model.kleur FROM merk, model WHERE merk.merknaam == model.merknaam";

$result = mysql_query($query);

if(!$result)

{

    echo 'Fout: '.mysql_error();
}

else
{
    echo "<table border='1'>";
    echo "<tr><td>Merk</td> <td>Model</td> <td>Cilinder</td> <td>Kleur</td> </tr>";
   while ($row = mysql_fetch_array( $result))
    {

      
        echo "<tr><td>";
        echo $row ['merk.merknaam']."</td>";
        echo "<tr><td>";
        echo $row ['model.modelnaam']."</td>";
        echo "<tr><td>";
        echo $row ['model.cc']."</td>";
        echo "<tr><td>";
        echo $row ['model.kleur']."</td>";
        echo "</tr></td>";
    }

echo "</table>";
}

?>
Gewijzigd op 01/01/1970 01:00:00 door koen
 
Adhir

adhir

09/11/2009 17:02:00
Quote Anchor link
Als ik {en} voor while gebruik krijg ik volgende error:

Parse error: parse error, unexpected '}' in C:\Documents and Settings\Adhir\Mijn documenten\WOS Portable\www\phpmyadmin\Auto.php on line 28

Line 28 zijn dus die { }

Vandaar dat ik hem had weggelaten.


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?PHP

$Query
= "SELECT merk.merknaam, model.modelnaam, model.cc, model.kleur FROM merk, model";

$Result = mysql_query($Query);

if(!$Result)
{

    echo 'Fout: '.mysql_error();
}

else
}
   while ($row = mysql_fetch_array( $Result))

{

   echo "<table border='1'>";
 echo "<tr><td>Merk</td><td>Model</td> <td>Cilinder</td> <td>Kleur</td> </tr>";
 ?>
Gewijzigd op 01/01/1970 01:00:00 door adhir
 
Koen

koen

09/11/2009 17:07:00
Quote Anchor link
die foutmelding krijg je ook als er daarvoor iets niet goed word afgesloten, waardoor het script eigenlijk verwacht dat er iets moet komen,
unexpected, kan dus omdat je er een te veel in hebt MAAR OOK
als je er iets voor had moeten zeggen.
EN waarom zet je nou elke keer weer die kolomnamen IN je loop?
wil je bij elke result dezelfde kolomnaam??
Gewijzigd op 01/01/1970 01:00:00 door koen
 
Adhir

adhir

09/11/2009 17:22:00
Quote Anchor link
Nee dat niet, ik wil dus niet dezelfde kolomnaam voor elk resultaat. Met loop bedoel je de query neem ik aan. Sorry misschien een domme vraag maar ik ben echt een beginner en probeer van mijn fouten te leren.:)
Adhir
 
Koen

koen

09/11/2009 17:24:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php

$query
= "SELECT merk.merknaam, model.modelnaam, model.cc, model.kleur FROM merk, model WHERE merk.merknaam == model.merknaam";

$result = mysql_query($query);

if(!$result)

{

    echo 'Fout: '.mysql_error();
}

else
{
    echo "<table border='1'>";
    echo "<tr><td>Merk</td> <td>Model</td> <td>Cilinder</td> <td>Kleur</td> </tr>";
   while ($row = mysql_fetch_array( $result))
    {

      
        echo "<tr><td>";
        echo $row ['merk.merknaam']."</td>";
        echo "<tr><td>";
        echo $row ['model.modelnaam']."</td>";
        echo "<tr><td>";
        echo $row ['model.cc']."</td>";
        echo "<tr><td>";
        echo $row ['model.kleur']."</td>";
        echo "</tr>";
    }

echo "</table>";
}

?>

probeer nou eens letterlijk dit stukje:
en zeg dan wat je krijgt.
edit:
met loop bedoel ik loop.
een loop kan een while loop, of een for loop zijn..
de while probeerde je(fout maar toch) te gebruiken.
de for loop kan je vinden op php.net
Gewijzigd op 01/01/1970 01:00:00 door koen
 
Adhir

adhir

09/11/2009 17:30:00
Quote Anchor link
Ik krijg dan weer 4 kolommen:
Merk Model Cilinder Kleur

en model.merknaam bestaat niet dus heb ik model.modelnaam van gemaakt.

Adhir
 
Adhir

adhir

10/11/2009 07:48:00
Quote Anchor link
Het is me gelukt!!!!

Ik heb bij de $Query Group by toegevoegd en hij doet het!!!

Bedankt iedereen!!!!

Superrrr


Adhir
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.