Parse error: syntax error,
kan iemand mij vertellen waar hier de fout in zit, want ik zie het niet.
Parse error: syntax error, unexpected '100' (T_LNUMBER) in C:\wamp\www\biljart\speler.php on line 34
Parse error: syntax error, unexpected '100' (T_LNUMBER) in C:\wamp\www\biljart\speler.php on line 34
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
ini_set('display_errors',1); // 1 == aan , 0 == uit
error_reporting(E_ALL | E_STRICT);
require "includes/config.php";
require "rest/header.php";
?>
</head>
<body>
<div id="main_container">
<div id="header">
<p><font size="4">BILJART TOERNOOI<br />spelers<br />(info)</font></p>
</div>
<div id="container">
<div id="content">
<center>
<br />
<?php
function sql_query($query)
{
global $con;
return mysqli_query($con, $query);
}
$uitslag_mysqli = "SELECT * FROM admin WHERE id=" . $_GET['gebruiker_id'].";
$uitslag_resultaat = mysqli_query($con,$uitslag_mysqli);
if ($uitslag_resultaat == false)
{
mysqli_error($con);
}
else
{
while($uitslag = mysqli_fetch_array($uitslag_resultaat))
{
?>
<table width="100%" border="0" bordercolor="#0000A0" cellpadding="5" cellspacing="2">
<tr>
<td colspan="3" align="left">[code]<?php echo $uitslag['afbeelding']; ?></td>
</tr>
ini_set('display_errors',1); // 1 == aan , 0 == uit
error_reporting(E_ALL | E_STRICT);
require "includes/config.php";
require "rest/header.php";
?>
</head>
<body>
<div id="main_container">
<div id="header">
<p><font size="4">BILJART TOERNOOI<br />spelers<br />(info)</font></p>
</div>
<div id="container">
<div id="content">
<center>
<br />
<?php
function sql_query($query)
{
global $con;
return mysqli_query($con, $query);
}
$uitslag_mysqli = "SELECT * FROM admin WHERE id=" . $_GET['gebruiker_id'].";
$uitslag_resultaat = mysqli_query($con,$uitslag_mysqli);
if ($uitslag_resultaat == false)
{
mysqli_error($con);
}
else
{
while($uitslag = mysqli_fetch_array($uitslag_resultaat))
{
?>
<table width="100%" border="0" bordercolor="#0000A0" cellpadding="5" cellspacing="2">
<tr>
<td colspan="3" align="left">[code]<?php echo $uitslag['afbeelding']; ?></td>
</tr>
Gewijzigd op 01/10/2013 01:23:36 door Niek Kasius
Je begint na je GET op lijn 23 een " maar eindigt deze niet.
Verder moet je gehele GET-waarde ook tussen single-quotes....
En SQL-injection is mogelijk...
Verbeterde regel:
Verder moet je gehele GET-waarde ook tussen single-quotes....
En SQL-injection is mogelijk...
Verbeterde regel:
Ik heb nu dit, en dan is de eerste regel, in het script regel 25.
En als ik dat opzich open krijg ik deze meilding:
Notice: Undefined index: member_id in C:\wamp\www\biljart\speler.php on line 25
Ik moet het dus via een link openen, en die staat in de stand.php en als ik daar op klik opend wel de pagina maar blijft die leeg, en zie ik alleen de header en footer.
En als ik dat opzich open krijg ik deze meilding:
Notice: Undefined index: member_id in C:\wamp\www\biljart\speler.php on line 25
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
$uitslag_mysqli = "SELECT * FROM admin WHERE member_id='".mysqli_real_escape_string($con, $_GET['member_id'])."'";
$uitslag_resultaat = sql_query($uitslag_mysqli);
if ($uitslag_resultaat == false)
{
echo "Query mislukt. Foutmelding: " . mysqli_error($con);
}
else
{
while($uitslag = mysqli_fetch_array($uitslag_resultaat))
{
?>
$uitslag_resultaat = sql_query($uitslag_mysqli);
if ($uitslag_resultaat == false)
{
echo "Query mislukt. Foutmelding: " . mysqli_error($con);
}
else
{
while($uitslag = mysqli_fetch_array($uitslag_resultaat))
{
?>
Ik moet het dus via een link openen, en die staat in de stand.php en als ik daar op klik opend wel de pagina maar blijft die leeg, en zie ik alleen de header en footer.
Code (php)
1
<a href="speler.php?actie=1&member_id=$uitslag[member_id]"> '.$uitslag['team'].'<a>
Gewijzigd op 01/10/2013 02:49:50 door Niek Kasius
De $_GET['member_id'] is blijkbaar onbekend.
Ik heb in de database member_id veranderd in id en in de scripts ook, en nu blijft die weer leeg.
En als ik dat WERE id gebeuren weglaat krijg ik alle members te zien.
ik snap het niet meer
En als ik dat WERE id gebeuren weglaat krijg ik alle members te zien.
ik snap het niet meer
Gewijzigd op 01/10/2013 11:51:26 door Niek Kasius
Tijd om even een stap terug te zetten en er eens rustig naar te kijken, want volgens mij haal je nu alles door elkaar.
In je eerste post had je dit (extra quote aan het einde weggehaald):
Je hebt dus een 'gebruiker_id' key in je $_GET array. Vervolgens doe je dit:
Hier gebruik je dus opeens een 'member_id' key in je $_GET array. Gezien je eerdere script bestaat die dus niet en dat is ook wat de foutmelding aangeeft "Undefined index: member_id in C:\wamp\www\biljart\speler.php on line 25".
Om dit op te lossen zeg je:
Je gaat dus iets in de database aanpassen, terwijl het probleem in je $_GET array zit.
Probeer dus consequent te zijn. Gebruik geen Nederlandse en Engelse benamingen door elkaar. Probeer dezelfde namen te gebruiken in je database tabellen en GET/POST parameters. Zorg dat je korte stukken van je code controleert en test. En tot slot, lees de foutmeldingen goed en probeer te begrijpen wat er staat en waar het over gaat (php of sql bijvoorbeeld).
In je eerste post had je dit (extra quote aan het einde weggehaald):
Je hebt dus een 'gebruiker_id' key in je $_GET array. Vervolgens doe je dit:
Code (php)
1
2
3
2
3
<?php
$uitslag_mysqli = "SELECT * FROM admin WHERE member_id='".mysqli_real_escape_string($con, $_GET['member_id'])."'";
?>
$uitslag_mysqli = "SELECT * FROM admin WHERE member_id='".mysqli_real_escape_string($con, $_GET['member_id'])."'";
?>
Hier gebruik je dus opeens een 'member_id' key in je $_GET array. Gezien je eerdere script bestaat die dus niet en dat is ook wat de foutmelding aangeeft "Undefined index: member_id in C:\wamp\www\biljart\speler.php on line 25".
Om dit op te lossen zeg je:
Niek Kasius op 01/10/2013 11:48:40:
Ik heb in de database member_id veranderd in id en in de scripts ook, en nu blijft die weer leeg.
En als ik dat WERE id gebeuren weglaat krijg ik alle members te zien.
ik snap het niet meer
En als ik dat WERE id gebeuren weglaat krijg ik alle members te zien.
ik snap het niet meer
Je gaat dus iets in de database aanpassen, terwijl het probleem in je $_GET array zit.
Probeer dus consequent te zijn. Gebruik geen Nederlandse en Engelse benamingen door elkaar. Probeer dezelfde namen te gebruiken in je database tabellen en GET/POST parameters. Zorg dat je korte stukken van je code controleert en test. En tot slot, lees de foutmeldingen goed en probeer te begrijpen wat er staat en waar het over gaat (php of sql bijvoorbeeld).
Gewijzigd op 01/10/2013 12:01:31 door Erwin H
ja ik had dat fout het was member_id en geen gebruiker_id dat komt inderdaad omdat ik alles door elkaar gebruik dat was het verkeerde script, maar wel met de zelfde inhoud vandaar dat er gebruiker_id staat en FROM admin.
ik wou voor de Admin ook zo'n sript maken, maar dat is niet nodig want degen die de admin is weet al alles over zichzelf.
En dat member script is eigenlijk ook niet voor members maar is een info over teams of spelers waarin onderandere staat wie ze zijn en waar ze spelen en dergelijke.
ik wou voor de Admin ook zo'n sript maken, maar dat is niet nodig want degen die de admin is weet al alles over zichzelf.
En dat member script is eigenlijk ook niet voor members maar is een info over teams of spelers waarin onderandere staat wie ze zijn en waar ze spelen en dergelijke.




