Hallo, ik heb geprbeerd om een verbinding te maken met mijn mysql database en dan gegeven te tonen op een php pagina.
Maar het wil niet echt lukken.

Wat doe ik fout?
De user en paswoord heb ik niet meegegeven in het voorbeeld.

Dit is de code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
</head>

<body>


<?php
$con=mysqli_connect("example.com.mysql", "username", "password", "database");              

$sql = ("SELECT * FROM ledenadministratie");
if (!$result = mysql_query ($sql)) {
trigger_error (mysql_error ());
}
else 
{        
while ($row = mysql_fetch_assoc ($result)) 
{
echo $row['familienaam'] . "<br>";		
echo $row['voornaam'] . "</br>";				    
}
}

?>
<div>Geert</div>
</body>
</html>

Waaruit blijkt dat het fout gaat? Welke foutmelding(en) krijg je?
Slaagt het maken van een connectie in eerste instantie wel? Dit kun je controleren met mysqli_connect_error().
Je gebruikt wil verouderde MySQL-functies die in PHP 7 zijn verwijderd. Gebruik MySQLi.
En inderdaad ja, je hebt een mix van mysql_-functies en mysql[color=#ff0000]i[/color]_-functies. Dat gaat sowieso niet werken.
Ok, verouderde commando's, dan moet ik op zoek naar de nieuwe...
Kunnen jullie mij op weg zetten?

Dank u,
Geert.

[size=xsmall]Toevoeging op 03/09/2018 16:36:44:[/size]

Thomas van den Heuvel op 02/09/2018 13:43:58

Waaruit blijkt dat het fout gaat? Welke foutmelding(en) krijg je?
Slaagt het maken van een connectie in eerste instantie wel? Dit kun je controleren met mysqli_connect_error().


Ik kreeg geen enkele foutmelding, gewoon een leeg scherm.
Foutmelding stond aan...



[size=xsmall]Toevoeging op 03/09/2018 16:50:14:[/size]

Ondertussen e.a. opgezocht en gevonden.
De verbinding is nu wel in orde.
Nu zoeken we verder om records te tonen op de pagina's...

Mocht ik er niet geraken, kan ik hulp krijgen van jullie?

Dit heb ik gebruikt:

<?php
$dbhost = '*****';
$dbuser = '*****';
$dbpass = '*****';
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);

if(! $conn ){
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully';
mysqli_close($conn);
?>
Deze functies heb je nodig. Lees ook de handleiding achter de linkjes door.

[php]mysqli_query[/php] om je queries uit te voeren
[php]mysqli_fetch_assoc[/php] om de results van je query te fetchen tot een array, zodat je wat met de data kan doen.
[php]mysqli_error[/php] om de fouten in je queries mee op te halen.

Verder niet onbelangrijk:
[php]mysqli_num_rows[/php] om je records te tellen, en om te bepalen of je xx records hebt (in combinatie met een if-statement).
[php]mysqli_real_escape_string[/php] om de invoer van je queries te escapen tegen SQL-injection.
Ariën, bedankt voor de tips, ik probeer dit.
Maar ik denk dat dit voor mij niet zo simpel zal zijn...
Ken je iemand die mij verder kan helpen?
Om voorbeeldjes te maken die ik dan kan aanpassen of uitbreiden...
Achter de linkjes staan ook voorbeeldjes (examples).
De opbouw wat je had is hetzelfde, alleen de functies zijn net iets anders.
Ok, ik ga ermee aan de slag..

[size=xsmall]Toevoeging op 03/09/2018 21:15:08:[/size]

Heb al enkele dingetjes geprobeerd maar tot nu toe nog niet werkend gekregen...

Dit was mijn poging:

code php:

<?php
include 'connect.php';


$sql = "SELECT familienaam, voornaam FROM ledenadministratie";
$result = $conn->query($sql);

if ($result->num_rows > 0) {

while($row = $result->fetch_assoc()) {
echo "Naam: " . $row["familienaam"]. " - Voornaam: " . $row["voornamm"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();
?>
Wat werkt er niet aan? Wat gebeurt er nu?
Ik krijg een foutmelding dat er geen gegevens beschikbaar zijn.

Couldn't fetch mysqli in ******Weergave.php on line 33 0 results Warning: mysqli::close(): Couldn't fetch mysqli in ******Weergave.php on line 43




Geert

Reageren