T_VARIABLE fout
Quote:
Parse error: syntax error, unexpected T_VARIABLE in /home/sites/web/blahblah.php on line 10
Dit is het script:
Quote:
Wat doe ik fout
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
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
<?php
$conn = mysql_connect('localhost', 'username', 'password');
if (!$conn) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('uitslagen');
$ma1 = mysql_query("SHOW COLUMNS FROM " $tableName1' LIKE '$colum1";
$ma2 = mysql_query("SHOW COLUMNS FROM " $tableName2' LIKE '$colum2";
$tot = mysql_query("SHOW COLUMNS FROM " $tableName3' LIKE '$colum3";
$tableName1 ="helmond";
$colum1 ="1emanche";
$tableName2 ="2emanche";
$colum2 ="columnaam2";
$tableName3 ="dagtotaal";
$colum3 ="columnaam1";
<br>
1ste manche : $ma1
1ste manche : $ma2
Dagtotaal : $tot
[/quote]
?>
$conn = mysql_connect('localhost', 'username', 'password');
if (!$conn) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('uitslagen');
$ma1 = mysql_query("SHOW COLUMNS FROM " $tableName1' LIKE '$colum1";
$ma2 = mysql_query("SHOW COLUMNS FROM " $tableName2' LIKE '$colum2";
$tot = mysql_query("SHOW COLUMNS FROM " $tableName3' LIKE '$colum3";
$tableName1 ="helmond";
$colum1 ="1emanche";
$tableName2 ="2emanche";
$colum2 ="columnaam2";
$tableName3 ="dagtotaal";
$colum3 ="columnaam1";
<br>
1ste manche : $ma1
1ste manche : $ma2
Dagtotaal : $tot
[/quote]
?>
Wat doe ik fout
Gewijzigd op 22/05/2012 22:02:09 door Ryan verhagen
Bedankt maar ik kom er niet echt uit. Misschien dat iemand de script kan bewerken en laten zien wat ik fout doe ?
Ik weet het niet zeker maar probeer dit eens?
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
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
<?php
$conn = mysql_connect('localhost', 'username', 'password');
if (!$conn) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('uitslagen');
$ma1 = mysql_query("SHOW COLUMNS FROM ".$tableName1." LIKE ".$colum1.");
$ma2 = mysql_query("SHOW COLUMNS FROM ".$tableName2." LIKE ".$colum2.");
$tot = mysql_query("SHOW COLUMNS FROM ".$tableName3." LIKE ".$colum3.");
$tableName1 ="helmond";
$colum1 ="1emanche";
$tableName2 ="2emanche";
$colum2 ="columnaam2";
$tableName3 ="dagtotaal";
$colum3 ="columnaam1";
<br>
1ste manche : $ma1
1ste manche : $ma2
Dagtotaal : $tot
[/quote]
?>
$conn = mysql_connect('localhost', 'username', 'password');
if (!$conn) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('uitslagen');
$ma1 = mysql_query("SHOW COLUMNS FROM ".$tableName1." LIKE ".$colum1.");
$ma2 = mysql_query("SHOW COLUMNS FROM ".$tableName2." LIKE ".$colum2.");
$tot = mysql_query("SHOW COLUMNS FROM ".$tableName3." LIKE ".$colum3.");
$tableName1 ="helmond";
$colum1 ="1emanche";
$tableName2 ="2emanche";
$colum2 ="columnaam2";
$tableName3 ="dagtotaal";
$colum3 ="columnaam1";
<br>
1ste manche : $ma1
1ste manche : $ma2
Dagtotaal : $tot
[/quote]
?>
Je hebt HTML in PHP staan? je moet HTML buiten PHP houden of echo'en
Toevoeging:
Je gebruikt variabelen in je query's die nog niet vooraf zijn aangemaakt
Gewijzigd op 22/05/2012 22:18:35 door jan terhuijzen
In willekeurige volgorde: ( en wellicht niet alles )
- Je wil een SQL statement uitvoeren en zet de waarde van de parameter NADAT je de query hebt samengesteld.
- Tweede is het gebruik van qouten in je SQL opbouw. (zie link van SanThe)
- Derde is het weergeven van het resultaat van je query, deze zal als deze correct opgemaakt is, niet de regels weergeven maar het resultaat van je query.
Je zal met bijvoorbeeld mysql_num_rows($ma1) kunnen kijken hoeveel regels je als resultaat krijgt.
Als je die dingen hebt aangepakt, ben je al een heel eind verder.
Mocht je dan nog hulp nodig hebben, voel je vrij te vragen.
@Jan: kijk naar de kleuren (regel 9 t/m 11) en je ziet dat jouw code (ook) niet juist is.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$tableName1 ='helmond';
$colum1 ='1emanche';
$tableName2 ='2emanche';
$colum2 ='columnaam2';
$tableName3 ='dagtotaal';
$colum3 ='columnaam1';
$ma1=mysql_query('SHOW COLUMNS FROM '.$tableName1.' LIKE ' $colum1.');
$ma2 = mysql_query('SHOW COLUMNS FROM'.$tableName2.'LIKE' $colum2.');
$tot=mysql_query('SHOW COLUMNS FROM '.$tableName3.' LIKE ' $colum3.');
?>
$tableName1 ='helmond';
$colum1 ='1emanche';
$tableName2 ='2emanche';
$colum2 ='columnaam2';
$tableName3 ='dagtotaal';
$colum3 ='columnaam1';
$ma1=mysql_query('SHOW COLUMNS FROM '.$tableName1.' LIKE ' $colum1.');
$ma2 = mysql_query('SHOW COLUMNS FROM'.$tableName2.'LIKE' $colum2.');
$tot=mysql_query('SHOW COLUMNS FROM '.$tableName3.' LIKE ' $colum3.');
?>
Gewijzigd op 23/05/2012 07:57:01 door ryan verhagen
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$ma1 = mysql_query("SHOW COLUMNS FROM ".$tableName1." LIKE '".$colum1."'");
$ma2 = mysql_query("SHOW COLUMNS FROM ".$tableName2." LIKE '".$colum2."'");
$tot = mysql_query("SHOW COLUMNS FROM ".$tableName3." LIKE '".$colum3."'");
?>
$ma1 = mysql_query("SHOW COLUMNS FROM ".$tableName1." LIKE '".$colum1."'");
$ma2 = mysql_query("SHOW COLUMNS FROM ".$tableName2." LIKE '".$colum2."'");
$tot = mysql_query("SHOW COLUMNS FROM ".$tableName3." LIKE '".$colum3."'");
?>
TIP voor TS: Als je variabelen ($naam) in het rood staan, betekent dat je nog ergens een " of een ' vergeten bent. Dan ziet hij het namelijk als normale tekst en niet als code/script.
Dus vervang jou regels 10, 11 en 12 (van je laatste voorbeeld) door de regels 2, 3 en 4 van bart.
Tevens, zijn heel die variabelen niet nodig, je kunt die ook gewoon rechtstreeks in je queries zetten. Dat scheelt weer wat geheugen op je server.
Gewijzigd op 23/05/2012 08:03:27 door Chris PHP
Het script moet zo werken:
totaal: 1e
1e staat in de database "uitslagen" in de tabel "helmond" in de colum "1emanche"
totaal $ma1
$ma1 = show table
Gewijzigd op 23/05/2012 11:35:26 door ryan verhagen
Laat je code eens zien die je nu hebt?
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
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
<?php
$conn=mysql_connect
('localhost','username','password');
if
(!$conn) {
die
('Could not connect: '.mysql_error
());
}
mysql_select_db
('uitslagen');
$tableName1='helmond';
$colum1='1emanche';
$tableName2='2emanche';
$colum2='columnaam2';
$tableName3='dagtotaal';
$colum3='columnaam1';
$ma1=mysql_query
("SHOW COLUMNS FROM ".$tableName1." LIKE '".$colum1."'");
$ma2=mysql_query
("SHOW COLUMNS FROM ".$tableName2." LIKE '".$colum2."'");
$tot=mysql_query
("SHOW COLUMNS FROM ".$tableName3." LIKE '".$colum3."'");
?>
$conn=mysql_connect
('localhost','username','password');
if
(!$conn) {
die
('Could not connect: '.mysql_error
());
}
mysql_select_db
('uitslagen');
$tableName1='helmond';
$colum1='1emanche';
$tableName2='2emanche';
$colum2='columnaam2';
$tableName3='dagtotaal';
$colum3='columnaam1';
$ma1=mysql_query
("SHOW COLUMNS FROM ".$tableName1." LIKE '".$colum1."'");
$ma2=mysql_query
("SHOW COLUMNS FROM ".$tableName2." LIKE '".$colum2."'");
$tot=mysql_query
("SHOW COLUMNS FROM ".$tableName3." LIKE '".$colum3."'");
?>
<br>
1ste manche : $ma1
1ste manche : $ma2
Dagtotaal : $tot
Waarom heb je eigenlijk 3 verschillende tabellen voor 1 wedstrijd? Kun je dit niet makkelijker in 1 tabel verwerken?
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$ma1 = mysql_query("SHOW COLUMNS FROM ".$tableName1." LIKE '".$colum1."'");
if($ma1) {
while($item = mysql_fetch_assoc($ma1)) {
// echo $item['VELDNAAM'];
}
} else {
echo "Fout in de query: ".mysql_error();
}
?>
$ma1 = mysql_query("SHOW COLUMNS FROM ".$tableName1." LIKE '".$colum1."'");
if($ma1) {
while($item = mysql_fetch_assoc($ma1)) {
// echo $item['VELDNAAM'];
}
} else {
echo "Fout in de query: ".mysql_error();
}
?>
Ik weet niet welke velden er uitkomen, maar dat moet je zelf maar even met phpMyAdmin uitvlooien ;-)
Gewijzigd op 23/05/2012 11:48:58 door - Ariën -
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
mysql_connect('localhost', 'jvmxteam', '730#EB23') or die(mysql_error());
mysql_select_db('uitslagen') or die(mysql_error());
$ma1 = mysql_query("SHOW COLUMNS FROM ".$tableName1." LIKE '".$colum1."'");
if($ma1) {
while($item = mysql_fetch_assoc($ma1)) {
// echo $item['1emanche'];
}
} else {
echo "Fout in de query: ".mysql_error();
}
$ma2 = mysql_query("SHOW COLUMNS FROM ".$tableName1." LIKE '".$colum2."'");
if($ma1) {
while($item = mysql_fetch_assoc($ma1)) {
// echo $item['2demanche'];
}
} else {
echo "Fout in de query: ".mysql_error();
}
$tot = mysql_query("SHOW COLUMNS FROM ".$tableName1." LIKE '".$colum3."'");
if($ma1) {
while($item = mysql_fetch_assoc($ma1)) {
// echo $item['dagtotaal'];
}
} else {
echo "Fout in de query: ".mysql_error();
}
$tableName1 ='helmond';
$colum1 ='1emanche';
$colum2 ='2demanche';
$colum3 ='dagtotaal';
//Dit gedeelte staat normaal niet in php alleen nu voor het weergeven heb ik dat gedaan
<html>
<head>
<p><br>
1e manche : [code]<?php $ma1 ?>
<br>
2e manche : <?php $ma2 ?>
<br>
Dagtotaal : <?php $tot ?>
</head>
</p>
</html>
?>
mysql_connect('localhost', 'jvmxteam', '730#EB23') or die(mysql_error());
mysql_select_db('uitslagen') or die(mysql_error());
$ma1 = mysql_query("SHOW COLUMNS FROM ".$tableName1." LIKE '".$colum1."'");
if($ma1) {
while($item = mysql_fetch_assoc($ma1)) {
// echo $item['1emanche'];
}
} else {
echo "Fout in de query: ".mysql_error();
}
$ma2 = mysql_query("SHOW COLUMNS FROM ".$tableName1." LIKE '".$colum2."'");
if($ma1) {
while($item = mysql_fetch_assoc($ma1)) {
// echo $item['2demanche'];
}
} else {
echo "Fout in de query: ".mysql_error();
}
$tot = mysql_query("SHOW COLUMNS FROM ".$tableName1." LIKE '".$colum3."'");
if($ma1) {
while($item = mysql_fetch_assoc($ma1)) {
// echo $item['dagtotaal'];
}
} else {
echo "Fout in de query: ".mysql_error();
}
$tableName1 ='helmond';
$colum1 ='1emanche';
$colum2 ='2demanche';
$colum3 ='dagtotaal';
//Dit gedeelte staat normaal niet in php alleen nu voor het weergeven heb ik dat gedaan
<html>
<head>
<p><br>
1e manche : [code]<?php $ma1 ?>
<br>
2e manche : <?php $ma2 ?>
<br>
Dagtotaal : <?php $tot ?>
</head>
</p>
</html>
?>
Met dit als resultaat:
Fout in de query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''' at line 1Fout in de query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIKE ''' at line 1Fout in de query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIKE ''' at line 1
1ste manche : 1ste manche : Dagtotaal :
Toevoeging op 23/05/2012 18:38:09:
Zo snel leer ik :
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$connect = mysql_connect ("localhost","username","password");
mysql_select_db ("uitslagen");
$database = mysql_query ("SELECT * FROM helmond");
WHILE ($rows = mysql_fetch_array($database)) :
$ma1 = $rows['1emanche'];
$ma2 = $rows['2emanche'];
$tot = $rows['dagtotaal'];
echo "1emanche : $ma1<br>2emanche : $ma2<br>Dagtotaal : $tot";
endwhile;
?>
$connect = mysql_connect ("localhost","username","password");
mysql_select_db ("uitslagen");
$database = mysql_query ("SELECT * FROM helmond");
WHILE ($rows = mysql_fetch_array($database)) :
$ma1 = $rows['1emanche'];
$ma2 = $rows['2emanche'];
$tot = $rows['dagtotaal'];
echo "1emanche : $ma1<br>2emanche : $ma2<br>Dagtotaal : $tot";
endwhile;
?>
Maar nu het volgende:
Ik wil een form maken met html met textvelden.
In de textvelden moet de standaard waarden zijn "De actuele waarden op de database"
als ik deze waarden verander in het textveld dat deze direct word aangepast op de database.
Ik wil met een textveld en een submit buttom een tabel toevoegen.
Dit is ongeveer wat ik bedoel:
Quote:
<form name="form1" method="post" action="">
<p>
<label>Helmond<br>
<br>
1e Manche Ryan
<input name="1emanche" type="text" id="1emanche" value="$ma1">
</label>
<br>
<label>2e Manche Ryan
<input name="2emanche" type="text" id="2emanche" value="$ma2">
</label>
<br>
<label>Dagtotaal Ryan
<input name="dagtotaal" type="text" id="dagtotaal" value="$tot">
</label>
<br>
</p>
</form>
<form naction="INSERT INTO helmond (`1emanche`, `2emanche`, `dagtotaal`)
VALUES ('$1mhr', '$2mhr', '$tothr')" method="post">
<p>1emanche:
<input name="$1mhr" type="text" id="$1mhr" />
<br>
2emanche:
<input name="$2mhr" type="text" id="$2mhr" />
<br>
Dagtotaal:
<input name="$tothr" type="text" id="$tothr" />
<br />
<input type="submit" value="Opslaan" />
</p>
</form>
<form naction="create table $baan(
1emanche$rijder varchar(3),
2emanche$rijder varchar(3),
dagtotaal$rijder varchar(3))
;" method="post">
<p>Voeg wedstrijd toe:</p>
<p>Baan:
<input name="$baan" type="text" id="$baan" />
<br>
Wie moet er rijden:
<input name="$rijder" type="text" id="$rijder" />
<br>
<br />
<input type="submit" value="Opslaan" />
</p>
</form>
<p>
<label>Helmond<br>
<br>
1e Manche Ryan
<input name="1emanche" type="text" id="1emanche" value="$ma1">
</label>
<br>
<label>2e Manche Ryan
<input name="2emanche" type="text" id="2emanche" value="$ma2">
</label>
<br>
<label>Dagtotaal Ryan
<input name="dagtotaal" type="text" id="dagtotaal" value="$tot">
</label>
<br>
</p>
</form>
<form naction="INSERT INTO helmond (`1emanche`, `2emanche`, `dagtotaal`)
VALUES ('$1mhr', '$2mhr', '$tothr')" method="post">
<p>1emanche:
<input name="$1mhr" type="text" id="$1mhr" />
<br>
2emanche:
<input name="$2mhr" type="text" id="$2mhr" />
<br>
Dagtotaal:
<input name="$tothr" type="text" id="$tothr" />
<br />
<input type="submit" value="Opslaan" />
</p>
</form>
<form naction="create table $baan(
1emanche$rijder varchar(3),
2emanche$rijder varchar(3),
dagtotaal$rijder varchar(3))
;" method="post">
<p>Voeg wedstrijd toe:</p>
<p>Baan:
<input name="$baan" type="text" id="$baan" />
<br>
Wie moet er rijden:
<input name="$rijder" type="text" id="$rijder" />
<br>
<br />
<input type="submit" value="Opslaan" />
</p>
</form>
$ma1 = Dit is de actuele waarden van de kolom 1emanche.
$ma2 = Dit is de actuele waarden van de kolom 2emanche.
$tot = Dit is de actuele waarden van de kolom dagtotaal.
$1mhr = Dit is de waarde die in de kolom 1emanche moet komen.
$2mhr = Dit is de waarde die in de kolom 2emanche moet komen.
$totht = Dit is de waarde die in de kolom dagtotaal moet komen.
$rijder = Een naam bijvoorbeeld jan, dan moet het automatisch worden: 1emanchejan
$baan = Dit moet de tabel naam worden
Gewijzigd op 23/05/2012 18:26:41 door ryan verhagen