Hallo,

ik zou heel graag de informatie van een database opvragen en hierbij bepaalde info teruggeven in een tabel.
Ik weet het, het internet staat vol met tutorials en andere hulpmiddelen. Maar die zijn voor mij niet duidelijk genoeg (geen php kennis).


Dit is een voorbeeldje van wat ik nu heb. Maar het werkt nog niet.
Heeft iemand een beter voorbeeld voor me? Of één die gemakkelijker aan te passen is?

Alvast bedankt.

<?php
$username = "root";
$password = "";
$hostname = "localhost";

//connection to the database
$dbhandle = mysqli_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";

//select a database to work with
$selected = mysqli_db("mysql",$dbhandle)
or die("Could not select mysql");
echo "Selected mysql<br>";

//execute the SQL query and return records
$result = mysqli_query("SELECT db, event, general_log");

//fetch tha data from the database
echo "<table>";
echo "<tr><td>db</th><th>Event</th><th>general_log</th></tr>";

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
echo "<tr><td>";
echo $row['db'];
echo "</td><td>";
echo $row['event'];
echo "</td><td>";
echo $row['general_log'];
echo "</td></tr>";
}

echo "</table>";
//close the connection
mysqli_close($dbhandle);
?>
En wat werkt er niet dan?
Krijg je een foutmelding?
Ja deze, ik heb de ander foutmeldingen er al kunnen uithalen behalve deze:

Fatal error: Call to undefined function mysqli_db() in C:\wamp\www\DBFact\DBFact.php on line 24

Maar ik vrees, zelf al los ik die op dat ik nog altijd geen resultaat zal tezien krijgen :s
Lees eens over de mysqli_ functions op php.net.
Volgens mij was dit een mysql script en heb jij er overal een i bijgezet.
Zo werkt dat dus niet.
Klopt omdat ik er foutmeldingen over kreeg en erbij stond dat de mysqli geen foutmeldingen opleverd xD
Niels GaatJeNietAan op 28/05/2014 16:14:36

... en erbij stond dat de mysqli geen foutmeldingen opleverd ...


Klinkt alsof je beter op een scooter kan rijden omdat een fiets een lekke band kan krijgen.
Zoals ik zei, ik heb geen kennis van php, ik heb gewoon dringend een tabel nodig met data in van men database.
Stap over naar Mysqli, mysql is outdated...
Niet slecht bedoelt, maar het enige wat ik tot nu toe heb is commentaar rond mysql en mysqli. Dit helpt me niet vooruit, zoals ik zei, ik heb geen php kennis Of het ene outdated is of niet, dat boeit me niet, want ik heb er toch geen verstand van. Ik wil gewoon dat iemand me alsjeblieft verder helpt.

Mijn doel is om eerst een werkende testversie van iets te hebben en hierna ditzelfde toe te passen op de echte database.


Momenteel volg ik een tutorial, dit is de link ernaar toe: http://webcheatsheet.com/php/connect_mysql_database.php

Maar wanneer ik die database 'examples' aanmaak met de tabel 'cars', dan krijg ik nog altijd met het eindresultaat 2 foutmeldingen:

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\wamp\www\DBFact\DBFact.php on line 19

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\DBFact\DBFact.php on line 31

Kan iemand me verder helpen om dit op te lossen?


Dit is mijn php text trouwens:

<?php
$username = "root";
$password = "";
$hostname = "localhost";

//connection to the database
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";

//select a database to work with
$selected = mysql_select_db("examples",$dbhandle)
or die("Could not select examples");

//execute the SQL query and return records
$result = mysql_query("SELECT id, model,year FROM cars");

//fetch tha data from the database
while ($row = mysql_fetch_array($result)) {
echo "ID:".$row{'id'}." Name:".$row{'model'}."Year: ". //display the results
$row{'year'}."<br>";
}
//close the connection
mysql_close($dbhandle);
?>

Reageren