Help! wat doe ik fout...
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)
1
2
3
4
5
6
7
8
9
10
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);
?>
$server = "localhost";
$username = "root";
$password = "";
mysql_connect($server, $username, $password);
$dbname = "Auto";
mysql_select_db($dbname);
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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>";
?>
$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!
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
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
maar je verteld de query niet welke gegevens uit welke tabel moeten komen...
probeer anders eens:
Code (php)
1
2
3
4
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*/
?>
$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
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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
}
?>
$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
Typo
Gewijzigd op 01/01/1970 01:00:00 door Mr.Ark
Code (php)
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
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>";
?>
$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
Code (php)
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
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>";
}
?>
[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
Code (php)
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
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>";
?>
$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
Code (php)
??
Geen puntkomma achter je while() zetten en waar zijn de { en } van de while()?
wel dezelfde 4 kolommen.
............................
Code (php)
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
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>";
}
?>
$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
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)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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>";
?>
$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
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
Code (php)
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
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>";
}
?>
$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
Merk Model Cilinder Kleur
en model.merknaam bestaat niet dus heb ik model.modelnaam van gemaakt.
Adhir
Ik heb bij de $Query Group by toegevoegd en hij doet het!!!
Bedankt iedereen!!!!
Superrrr
Adhir