Hallo allemaal,

Ik ben een echte beginner in PHP en wil een kleine SQL-query laten draaien op een database. Zo ziet het script eruit:

<?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';

?>

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
<?php $resultset = mysql_query($query); ?>

of via mysqli_query.

Wel is het dan handig om ergens je connectie in op te slaan:

<?php
if($conn = mysql_connect($dbhost,$dbuser,$dbpassword))
?>

en dan

<?php $resultset = mysql_query($query, $conn); ?>

of dus via mysqli_query($conn, $query)

Maar dan alleen als je ook de connectie via mysqli_connect() maakt
Ik heb nu een werkende query. Maar hij gaat automatisch alles 2x laten zien.
ofwel staat het 2x in de database
ofwel haalt je query het dubbel op (join?)
ofwel voer je de query 2x uit
ofwel echo je alles dubbel
....

zonder code valt er niets over te zeggen
<?php
$link = mysql_connect("localhost", "*****", "******");
mysql_select_db("******");
$query = "SELECT Klasse FROM jos_chronoforms_data_Inschrijven";
$result = mysql_query ($query);
while ($line = mysql_fetch_array ($result))

{
foreach ($line as $value)
{
print "$value\n";
}
}

mysql_close ($link);
?>
...
mysql_fetch_assoc() gebruiken ipv mysql_fetch_array()

je hebt nu namelijk $line[0] en $line['Klasse']
Geen foreach binnen de while; alleen while volstaat:


<?php
while ($line = mysql_fetch_assoc($result)) {
    echo $line['Klasse'] . "\n";
}
?>
die while lus kan ingegeven zijn door een script dat automatisch voor elke query een tabel zou maken met alle opgevraagde kolomwaarden onder elkaar.

Met 1 kolom is dat dan zinloos, maar ik denk dat het ook leerzamer is om de benadering van Ward te gebruiken: iets meer typwerk misschien om elke kolomnaam ook weer als index te gebruiken in je echo-regel, maar het zorgt er wel voor dat je script hetzelfde werkt als je de query aanpast en wat extra kolommen toevoegt of die volgorde verandert.
Heel erg bedankt allemaal voor jullie hulp! Ik heb hem nu volledig werkend. Mijn dank voor u allen is eeuwig!

Reageren