$end error
Ik ben een echte beginner in PHP en wil een kleine SQL-query laten draaien op een database. Zo ziet het script eruit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$dbtype = "mysql";
$dbhost = "localhost";
$dbuser = "****";
$dbpassword = "*****";
$db = "*****";
//Connectie met Database
if(mysql_connect($dbhost,$dbuser,$dbpassword))
//Selecteer Database
mysql_select_db($db);
else {
//Connect met Database is Mislukt
echo "Er is geen verbinding mogelijk met de Database.<br /> Probeer het later nog eens.
exit;
}
$sql = 'SELECT input_text_1, input_text_5, input_text_14
FROM jos_chronoforms_data_Inschrijven';
?>
$dbtype = "mysql";
$dbhost = "localhost";
$dbuser = "****";
$dbpassword = "*****";
$db = "*****";
//Connectie met Database
if(mysql_connect($dbhost,$dbuser,$dbpassword))
//Selecteer Database
mysql_select_db($db);
else {
//Connect met Database is Mislukt
echo "Er is geen verbinding mogelijk met de Database.<br /> Probeer het later nog eens.
exit;
}
$sql = 'SELECT input_text_1, input_text_5, input_text_14
FROM jos_chronoforms_data_Inschrijven';
?>
Als ik de pagina refresh krijg ik deze error:
Parse error: syntax error, unexpected $end in /home/slepstp/public_html/sql.php on line 22
Zou iemand mij kunnen vertellen wat ik fout doe, ik weet het ondertussen niet meer!
Bij voorbaat dank,
Jelmer
Moet de echo niet worden afgesloten?
Daarnaast mysql_ vervangen door mysqli_ bijvoorbeeld.
Ward van der Put op 17/06/2014 10:06:08:
Je hebt alleen een { na de else.
Op regel 17 staat de sluiter.
Maar die wordt gemist doordat de echo niet wordt afgesloten.
Gewijzigd op 17/06/2014 10:09:29 door - SanThe -
Je hebt gelijk, dan is het de niet-afgesloten echo.
Ik heb de echo afgesloten maar er veranderd niets. De error blijft hetzelfde.
Laat eens 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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$dbtype = "mysql";
$dbhost = "localhost";
$dbuser = "****";
$dbpassword = "*****";
$db = "****";
//Connectie met Database
if(mysqli_connect($dbhost,$dbuser,$dbpassword))
//Selecteer Database
mysqli_select_db($db);
else {
//Connect met Database is Mislukt
echo "Er is geen verbinding mogelijk met de Database.<br /> Probeer het later nog eens.;
exit;
}
$sql = 'SELECT input_text_1, input_text_5, input_text_14
FROM jos_chronoforms_data_Inschrijven';
?>
$dbtype = "mysql";
$dbhost = "localhost";
$dbuser = "****";
$dbpassword = "*****";
$db = "****";
//Connectie met Database
if(mysqli_connect($dbhost,$dbuser,$dbpassword))
//Selecteer Database
mysqli_select_db($db);
else {
//Connect met Database is Mislukt
echo "Er is geen verbinding mogelijk met de Database.<br /> Probeer het later nog eens.;
exit;
}
$sql = 'SELECT input_text_1, input_text_5, input_text_14
FROM jos_chronoforms_data_Inschrijven';
?>
Gewijzigd op 17/06/2014 10:23:02 door Jelmer Bakker
" miste
Elmar vH op 17/06/2014 10:40:01:
echo "Er is geen verbinding mogelijk met de Database.<br /> Probeer het later nog eens.";
" miste
" miste
Je bedoelt voor de <br /> en erna toch?
Toevoeging op 17/06/2014 10:47:56:
Ik heb ij de echo deze " dingen toegevoegd, nu krijg ik deze error:
Parse error: syntax error, unexpected '>' in /home/slepstp/public_html/sql.php on line 15
De laatste quote mist.
echo "....";
Toevoeging op 17/06/2014 10:50:38:
http://www.phphulp.nl/php/tutorial/php-algemeen/correct-quoten/772/
- SanThe - op 17/06/2014 10:48:52:
De echo is nog steeds niet afgesloten.
De laatste quote mist.
echo "....";
Toevoeging op 17/06/2014 10:50:38:
http://www.phphulp.nl/php/tutorial/php-algemeen/correct-quoten/772/
De laatste quote mist.
echo "....";
Toevoeging op 17/06/2014 10:50:38:
http://www.phphulp.nl/php/tutorial/php-algemeen/correct-quoten/772/
Yep! Maar nu krijg ik weer een andere error:
Warning: mysqli_select_db() expects exactly 2 parameters, 1 given in /home/slepstp/public_html/sql.php on line 12
Waarom verwacht hij er 2???
Ok.. Ik heb nu eindelijk verbinding, maar mijn SQL script wil nog niet draaien. Ik krijg geen error ofzo, alleen een blanco scherm. (ik gebruik geen echo meer om te laten zien dat je wel connectie hebt).
Bovenstaand script maakt alleen connectie met de database. Als je de echo er uit hebt gehaald doet het verder helemaal niks. Dus een blanco pagina is vrij logisch lijkt mij.
Oooh je bedoelt dat ik mijn SQL query als een echo moet laten zien??
mysqli_fetch_assoc() en vergeet dan niet om direct te kijken naar mysql foutafhandeling.
Nee, $sql is je query, maar je doet er verder niets mee, je kan deze wel echoen maar dit levert vast niet het gewenste resultaat, zoek eens op Gewijzigd op 17/06/2014 11:54:55 door gerhard l
Dit is lijn 13:
$result = mysql_query(SELECT * FROM jos_chronoforms_data_Inschrijven); Ik heb er helemaal geen ' of " in.. Dat is wat ik gelezen heb, dat het niet zou werken vanwege verkeerd gebruikte ' of ".
Toevoeging op 17/06/2014 12:06:15:
Ik krijg alleen maar: Parse error: syntax error, unexpected T_STRING in /home/slepstp/public_html/sql.php on line 13.
Dit is lijn 13:
$result = mysql_query(SELECT * FROM jos_chronoforms_data_Inschrijven); Ik heb er helemaal geen ' of " in.. Dat is wat ik gelezen heb, dat het niet zou werken vanwege verkeerd gebruikte ' of ".
Quote:
Ik heb er helemaal geen ' of " i
Daar gaat het dus fout.
En dat je mysqli en mysql nu door elkaar aan het gebruiken bent.
Lees eens de handleiding van MySQL en PHP. Je bent nu van alles aan het proberen maar hebt geen idee wat en waarom.
Bijvoorbeeld:
www.php.net/manual/en/function.mysql-query.php
echo $query
Hij laat nu alleen de query zelf zien, maar stuurt hem niet naar de database. Ik kan niet uitvinden welk command ik nodig heb.