if isset vraag
Ik ben een film fanaat en op mijn website wil ik dan de nieuwste films laten zien je kan kiezen uit verschillende categorieën dit is de code, ik weet het is geen nette code maar is eigenlijk eerst om alles even testen.
Hierbij geef ik aan wanneer bijvoorbeeld alleen www.domein.nl/index.php staat dat hij een categorie moet laten zien:
if (!isset ($_GET[catt]));
{
$_GET[catt] = "1";
}
Maar alleen hij laat nu alleen maar de categorie 1 zien ook wanneer ik bijvoorbeeld: www.domein.nl/index.php?catt=4 type in de balk hij blijf categorie 1 laten zien in plaats van 4. Ik weet dat ik wat vergeten ben ik maar ik kom er zo even niet op.
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
34
35
36
37
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
34
35
36
37
<?php
//Verbinding maken met de database
include('connect.php');
if (!isset ($_GET[catt])); // if not isset
{
$_GET[catt] = "1";
}
$select_relatie = mysql_query("SELECT * FROM mn_relatiegf WHERE categorie_id=".$_GET[catt]);// id4=sf of je geeft aan =".$_GET[catt]);
$select_filmnieuws = mysql_query("SELECT * FROM mn_filmnieuws WHERE filmnieuws_id");//
echo '<ul>';
while($relatie_array = mysql_fetch_array($select_relatie))
{
$select_filmnieuws = mysql_query("SELECT * FROM mn_filmnieuws WHERE filmnieuws_id=" . $relatie_array [filmnieuws_id] );
$filmnieuws_array = mysql_fetch_array($select_filmnieuws);
//echo '<pre>';
//print_r ($filmnieuws_array);
//echo '</pre>';
echo '<table width=608 height=200>';
echo '<tr>';
echo '<td>'.$filmnieuws_array [image].'</h1></td>'; //haalt informatie uit array
echo '<td><h1>'.$filmnieuws_array [h1name].'</h1></td>'; //haalt informatie uit array
echo '<td>'.$filmnieuws_array [genre].'</td>'; //haalt informatie uit array
echo '<br />';
echo '</tr>';
echo '</table>';
}// while
?>
//Verbinding maken met de database
include('connect.php');
if (!isset ($_GET[catt])); // if not isset
{
$_GET[catt] = "1";
}
$select_relatie = mysql_query("SELECT * FROM mn_relatiegf WHERE categorie_id=".$_GET[catt]);// id4=sf of je geeft aan =".$_GET[catt]);
$select_filmnieuws = mysql_query("SELECT * FROM mn_filmnieuws WHERE filmnieuws_id");//
echo '<ul>';
while($relatie_array = mysql_fetch_array($select_relatie))
{
$select_filmnieuws = mysql_query("SELECT * FROM mn_filmnieuws WHERE filmnieuws_id=" . $relatie_array [filmnieuws_id] );
$filmnieuws_array = mysql_fetch_array($select_filmnieuws);
//echo '<pre>';
//print_r ($filmnieuws_array);
//echo '</pre>';
echo '<table width=608 height=200>';
echo '<tr>';
echo '<td>'.$filmnieuws_array [image].'</h1></td>'; //haalt informatie uit array
echo '<td><h1>'.$filmnieuws_array [h1name].'</h1></td>'; //haalt informatie uit array
echo '<td>'.$filmnieuws_array [genre].'</td>'; //haalt informatie uit array
echo '<br />';
echo '</tr>';
echo '</table>';
}// while
?>
Ik ben nog noob in php maar ik leer elke dag wat meer.
Kan iemand mij vertellen wat ik fout doe ??
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
34
35
36
37
38
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
34
35
36
37
38
<?php
//Verbinding maken met de database
include('connect.php');
if (!isset ($_GET[catt])); // if not isset
{
$_GET[catt] = "1";
} Else {
$select_relatie = mysql_query("SELECT * FROM mn_relatiegf WHERE categorie_id=".$_GET[catt]);// id4=sf of je geeft aan =".$_GET[catt]);
$select_filmnieuws = mysql_query("SELECT * FROM mn_filmnieuws WHERE filmnieuws_id");//
echo '<ul>';
while($relatie_array = mysql_fetch_array($select_relatie))
{
$select_filmnieuws = mysql_query("SELECT * FROM mn_filmnieuws WHERE filmnieuws_id=" . $relatie_array [filmnieuws_id] );
$filmnieuws_array = mysql_fetch_array($select_filmnieuws);
//echo '<pre>';
//print_r ($filmnieuws_array);
//echo '</pre>';
echo '<table width=608 height=200>';
echo '<tr>';
echo '<td>'.$filmnieuws_array [image].'</h1></td>'; //haalt informatie uit array
echo '<td><h1>'.$filmnieuws_array [h1name].'</h1></td>'; //haalt informatie uit array
echo '<td>'.$filmnieuws_array [genre].'</td>'; //haalt informatie uit array
echo '<br />';
echo '</tr>';
echo '</table>';
}// while
}
?>
//Verbinding maken met de database
include('connect.php');
if (!isset ($_GET[catt])); // if not isset
{
$_GET[catt] = "1";
} Else {
$select_relatie = mysql_query("SELECT * FROM mn_relatiegf WHERE categorie_id=".$_GET[catt]);// id4=sf of je geeft aan =".$_GET[catt]);
$select_filmnieuws = mysql_query("SELECT * FROM mn_filmnieuws WHERE filmnieuws_id");//
echo '<ul>';
while($relatie_array = mysql_fetch_array($select_relatie))
{
$select_filmnieuws = mysql_query("SELECT * FROM mn_filmnieuws WHERE filmnieuws_id=" . $relatie_array [filmnieuws_id] );
$filmnieuws_array = mysql_fetch_array($select_filmnieuws);
//echo '<pre>';
//print_r ($filmnieuws_array);
//echo '</pre>';
echo '<table width=608 height=200>';
echo '<tr>';
echo '<td>'.$filmnieuws_array [image].'</h1></td>'; //haalt informatie uit array
echo '<td><h1>'.$filmnieuws_array [h1name].'</h1></td>'; //haalt informatie uit array
echo '<td>'.$filmnieuws_array [genre].'</td>'; //haalt informatie uit array
echo '<br />';
echo '</tr>';
echo '</table>';
}// while
}
?>
Zet dit bovenin.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
//rest
?>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
//rest
?>
Toevoeging op 05/11/2010 21:43:21:
@Jordi: Jij maakt het nog slechter met die else.
Script is ook nog lek => sql-injection.
regel 12: Je zet zomaar een get-variabel in een Query
regel 13: Query klopt niet
regel 19: Query overbodig
regel 28: je sluit een ongeopende tag </h1>
regel 32: Je zet een <br/> buiten de <td> in een table?
Yea Rupie op 05/11/2010 21:50:07:
regel 8: Cijfers horen niet binnen "" te staan
regel 12: Je zet zomaar een get-variabel in een Query
regel 13: Query klopt niet
regel 19: Query overbodig
regel 28: je sluit een ongeopende tag </h1>
regel 32: Je zet een <br/> buiten de <td> in een table?
regel 12: Je zet zomaar een get-variabel in een Query
regel 13: Query klopt niet
regel 19: Query overbodig
regel 28: je sluit een ongeopende tag </h1>
regel 32: Je zet een <br/> buiten de <td> in een table?
En bij alle arraykeys missen de quotes.
Ook ontbreekt de foutafhandeling bij de query's.
Gewijzigd op 05/11/2010 21:52:51 door - SanThe -
ik sta er eigenlijk van te kijken dat er zoveel fouten in zitten ik doe momenteel,
de opleiding php en ben net begonnen. En de leraar heeft me eigenlijk geholpen hiermee. Maar dat houdt dus eigenlijk zoals ik nu zie met al die fouten dat het fout wordt aangeleerd.
Je gaat eigenlijk er vanuit dat de leraar het wel weet maarja.
Ik zou graag willen zien hoe het er wel uit moet zien
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
//Verbinding maken met de database
include('connect.php');
if (!isset ($_GET['catt'])) // if not isset
{
$_GET['catt'] = 1;
}
$sql = "SELECT *
FROM mn_relatiegf
WHERE categorie_id='" . mysql_real_escape_string($_GET['catt']) . "'";
$select_relatie = mysql_query($sql); // id4=sf of je geeft aan =".$_GET[catt]);
if(!$select_relatie)
{
// ERROR
}
echo '<ul>';
while($relatie_array = mysql_fetch_array($select_relatie))
{
$sql = "SELECT *
FROM mn_filmnieuws
WHERE filmnieuws_id=" . $relatie_array ['filmnieuws_id'];
$select_filmnieuws = mysql_query($sql); //
if(!$select_filmnieuws)
{
// ERROR
}
$filmnieuws_array = mysql_fetch_array($select_filmnieuws);
//echo '<pre>';
//print_r ($filmnieuws_array);
//echo '</pre>';
echo '<table width="608" height="200">';
echo '<tr>';
echo '<td>' . $filmnieuws_array ['image'] . '</h1></td>'; //haalt informatie uit array
echo '<td><h1>' . $filmnieuws_array ['h1name'] . '</h1></td>'; //haalt informatie uit array
echo '<td>' . $filmnieuws_array ['genre'] . '</td>'; //haalt informatie uit array
echo '<br />';
echo '</tr>';
echo '</table>';
}// while
?>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
//Verbinding maken met de database
include('connect.php');
if (!isset ($_GET['catt'])) // if not isset
{
$_GET['catt'] = 1;
}
$sql = "SELECT *
FROM mn_relatiegf
WHERE categorie_id='" . mysql_real_escape_string($_GET['catt']) . "'";
$select_relatie = mysql_query($sql); // id4=sf of je geeft aan =".$_GET[catt]);
if(!$select_relatie)
{
// ERROR
}
echo '<ul>';
while($relatie_array = mysql_fetch_array($select_relatie))
{
$sql = "SELECT *
FROM mn_filmnieuws
WHERE filmnieuws_id=" . $relatie_array ['filmnieuws_id'];
$select_filmnieuws = mysql_query($sql); //
if(!$select_filmnieuws)
{
// ERROR
}
$filmnieuws_array = mysql_fetch_array($select_filmnieuws);
//echo '<pre>';
//print_r ($filmnieuws_array);
//echo '</pre>';
echo '<table width="608" height="200">';
echo '<tr>';
echo '<td>' . $filmnieuws_array ['image'] . '</h1></td>'; //haalt informatie uit array
echo '<td><h1>' . $filmnieuws_array ['h1name'] . '</h1></td>'; //haalt informatie uit array
echo '<td>' . $filmnieuws_array ['genre'] . '</td>'; //haalt informatie uit array
echo '<br />';
echo '</tr>';
echo '</table>';
}// while
?>
Toevoeging op 05/11/2010 22:25:34:
De fout is er ook uit. Er stond aan het eind een puntkomma achter deze regel:
if (!isset ($_GET['catt'])) // if not isset
@SanThe, dankje, is inderdaad stuk netter en beter weet je misschien een goed boek zodat ik het goed aanleer in plaats van zoals het verteld wordt door de leraar.