Parse error: syntax error,
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
Verder moet je gehele GET-waarde ook tussen single-quotes....
En SQL-injection is mogelijk...
Verbeterde regel:
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.
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
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
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.