Mysql database gebruiken in een tabel
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.
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
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
<?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);
?>
$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);
?>
Krijg je een foutmelding?
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
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...
Of plaats een vacature.
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:
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?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);
?>
$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);
?>
Verder mist er goede foutafhandeling.
Kijk eens naar: http://phptuts.nl/view/26/
Gewijzigd op 28/05/2014 16:51:24 door - Ariën -
Ni els op 28/05/2014 16:47:53:
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.
Lijkt me dat je een keuze moet maken:
Of je wilt het zelf oplossen en dan "boeit" het dus wel.
Of je huurt iemand in die het voor je oplost.
- Aar - op 28/05/2014 16:50:22:
Zoals Stijn zei: "Stap over naar Mysqli, mysql is outdated..."
Verder mist er goede foutafhandeling.
Kijk eens naar: http://phptuts.nl/view/26/
Verder mist er goede foutafhandeling.
Kijk eens naar: http://phptuts.nl/view/26/
Overstappen naar Mysqli, is dit dan gewoon alle mysql woorden vervangen door mysqli ofzo? Want zo ziet het er toch uit, maar daarnet zei iemand dat dit niet zomaar mag...
http://php.net/{functienaam}.
Neem dan meteen goede foutafhandeling mee. Dat bespaart je een hoop zoekwerk als iets onverhoopt fout zou gaan.
Voornamelijk wel, let wel op de syntax die beschreven wordt op Neem dan meteen goede foutafhandeling mee. Dat bespaart je een hoop zoekwerk als iets onverhoopt fout zou gaan.
Gewijzigd op 28/05/2014 17:00:21 door - Ariën -
Zelf iets meer moeite doen kan geen kwaad.
Met Google kun je heel eenvoudig vinden hoe je het kunt aanpakken.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$username = "root";
$password = "";
$hostname = "localhost";
$database = "examples";
//connection to the database
$dbhandle = mysqli_connect($hostname, $username, $password, $database)
or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";
//execute the SQL query and return records
$result = mysqli_query($dbhandle, "SELECT id, model,year FROM cars");
//fetch tha data from the database
while ($row = mysqli_fetch_array($dbhandle, $result)) {
echo "ID:".$row{'id'}." Name:".$row{'model'}."Year: ". //display the results
$row{'year'}."<br>";
}
//close the connection
mysqli_close($dbhandle);
?>
$username = "root";
$password = "";
$hostname = "localhost";
$database = "examples";
//connection to the database
$dbhandle = mysqli_connect($hostname, $username, $password, $database)
or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";
//execute the SQL query and return records
$result = mysqli_query($dbhandle, "SELECT id, model,year FROM cars");
//fetch tha data from the database
while ($row = mysqli_fetch_array($dbhandle, $result)) {
echo "ID:".$row{'id'}." Name:".$row{'model'}."Year: ". //display the results
$row{'year'}."<br>";
}
//close the connection
mysqli_close($dbhandle);
?>
Niet getest, eventjes snel in notepad++ gedaan
Gewijzigd op 28/05/2014 17:00:25 door - Pepijn -
Obelix en Idefix op 28/05/2014 16:59:48:
Als je dat zomaar doet, krijg je foutmeldingen.
Daarom dus ook php.net als naslag ernaast gebruiken. Je zou voornamelijk een ,elding krijgen over een 'missing argument', doordat diverse functies ook willen weten welke connectie je wilt gebruiken.
@Pepijn; Waarom bouw je niet meteen goede foutafhandeling erin?
Gewijzigd op 28/05/2014 17:02:18 door - Ariën -
Obelix en Idefix op 28/05/2014 16:54:26:
Lijkt me dat je een keuze moet maken:
Of je wilt het zelf oplossen en dan "boeit" het dus wel.
Of je huurt iemand in die het voor je oplost.
Ni els op 28/05/2014 16:47:53:
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.
Lijkt me dat je een keuze moet maken:
Of je wilt het zelf oplossen en dan "boeit" het dus wel.
Of je huurt iemand in die het voor je oplost.
Je vat het dus slecht op, wanneer je tegen iemand zonder kennis van php zegt dat mysql outdated is en mysqli niet, tjah daar heb ik niks aan. Aangezien ik toch niet weet wat je bedoelt. Geef dan op z'n minst voldoende info.
- Aar - op 28/05/2014 17:01:55:
Daarom dus ook php.net als naslag ernaast gebruiken. Je zou voornamelijk een ,elding krijgen over een 'missing argument', doordat diverse functies ook willen weten welke connectie je wilt gebruiken.
@Pepijn; Waarom bouw je niet meteen goede foutafhandeling erin?
Obelix en Idefix op 28/05/2014 16:59:48:
Als je dat zomaar doet, krijg je foutmeldingen.
Daarom dus ook php.net als naslag ernaast gebruiken. Je zou voornamelijk een ,elding krijgen over een 'missing argument', doordat diverse functies ook willen weten welke connectie je wilt gebruiken.
@Pepijn; Waarom bouw je niet meteen goede foutafhandeling erin?
Omdat ik dit in 2 seconden heb gedaan, zal ik zo eventjes doen.
Ni els op 28/05/2014 17:02:35:
Je vat het dus slecht op, wanneer je tegen iemand zonder kennis van php zegt dat mysql outdated is en mysqli niet, tjah daar heb ik niks aan. Aangezien ik toch niet weet wat je bedoelt. Geef dan op z'n minst voldoende info.
Obelix en Idefix op 28/05/2014 16:54:26:
Lijkt me dat je een keuze moet maken:
Of je wilt het zelf oplossen en dan "boeit" het dus wel.
Of je huurt iemand in die het voor je oplost.
Ni els op 28/05/2014 16:47:53:
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.
Lijkt me dat je een keuze moet maken:
Of je wilt het zelf oplossen en dan "boeit" het dus wel.
Of je huurt iemand in die het voor je oplost.
Je vat het dus slecht op, wanneer je tegen iemand zonder kennis van php zegt dat mysql outdated is en mysqli niet, tjah daar heb ik niks aan. Aangezien ik toch niet weet wat je bedoelt. Geef dan op z'n minst voldoende info.
Er wordt ook naar php.net verwezen, dus wat houdt je tegen om daar te kijken?