alle tabelen in de database zien
ik vond ergens deze functie:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
include_once 'connect.php';
$select = "SHOW TABLES FROM database";
$query = mysqli_query($con, $select);
while($row = mysqli_fetch_array($con, $query))
{
echo 'Table: ' . $row . '<br>';
}
mysql_free_result($query);
?>
include_once 'connect.php';
$select = "SHOW TABLES FROM database";
$query = mysqli_query($con, $select);
while($row = mysqli_fetch_array($con, $query))
{
echo 'Table: ' . $row . '<br>';
}
mysql_free_result($query);
?>
weet iemand wat er fout aan is?
Gewijzigd op 24/01/2014 14:44:03 door - Ariën -
en ik krijg niks te zien
ik heb dit stuk toegevoegt
ik krijg dit te zien
Code (php)
1
error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'database' at line 1
Toevoeging op 24/01/2014 14:49:04:
maar wat doe ik fout? want de database heet database
Toevoeging op 24/01/2014 14:50:29:
oh ik heb een fout gemaakt de naam van de database was database1
nu heb ik dat verandert maar nu zie ik alleen error:
en verder niks
De vraag is, is er wel een error dan? Hoe heb je dat toegevoegd?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
include_once 'connect.php';
$select = "SHOW TABLES FROM database1";
$query = mysqli_query($con, $select);
while($row = mysqli_fetch_array($con, $query))
{
echo 'Table: ' . $row . '<br>';
}
echo 'error: ' . mysqli_error($con);
mysql_free_result($query);
?>
include_once 'connect.php';
$select = "SHOW TABLES FROM database1";
$query = mysqli_query($con, $select);
while($row = mysqli_fetch_array($con, $query))
{
echo 'Table: ' . $row . '<br>';
}
echo 'error: ' . mysqli_error($con);
mysql_free_result($query);
?>
maar als er geen error is waarom krijg ik dan geen tabels te zien?
Geen idee welke dat is uit mijn hoofd.
Voer de normale query eens uit in phpMyAdmin en kijk hoe het veld heet.
het werkt altijd als ik iets uit de database echo?
dit is dan de eerste keer dat ik er problemen mee heb
$row['veldnaam'], dus $row alleen zal niet werken, en zal alleen 'array' tonen.
maar wat voor index moet ik dan gebruiken?
$row[0] zou nog makkelijker zijn
print_r($row) ?
Christian k op 24/01/2014 14:48:13:
maar wat doe ik fout? want de database heet database
En dat is een reserved word.
http://dev.mysql.com/doc/refman/5.6/en/reserved-words.html
print_r doet ook niks
Foutafhandeling mist mogelijk?
Daarom is de query
en dan een print_r($row) om te zien wat je in php moet printen
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
include_once 'connect.php';
$select = "SHOW TABLES";
$query = mysqli_query($con, $select);
while($row = mysqli_fetch_array($con, $query))
{
echo 'Table: ' . $row[0] . '<br>';
print_r($row);
}
echo 'error: ' . mysqli_error($con);
mysql_free_result($query);
?>
include_once 'connect.php';
$select = "SHOW TABLES";
$query = mysqli_query($con, $select);
while($row = mysqli_fetch_array($con, $query))
{
echo 'Table: ' . $row[0] . '<br>';
print_r($row);
}
echo 'error: ' . mysqli_error($con);
mysql_free_result($query);
?>
ik krijgt wit scherm met error:
te zien
en als je op regel 5 eens $con weglaat?
En regel 10 is GEEN goede afhandeling. Toon deze alleen als je $query FALSE teruggeeeft.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
include_once 'connect.php';
$select = "SHOW TABLES";
$resultset = mysqli_query($con, $select);
if($resultset===false)
{
echo 'error: ' . mysqli_error($con);
}
else
{
while($row = mysqli_fetch_row($resultset))
{
echo 'Table: ' . $row[0] . '<br>';
print_r($row);
}
mysql_free_result($query);
}
?>
include_once 'connect.php';
$select = "SHOW TABLES";
$resultset = mysqli_query($con, $select);
if($resultset===false)
{
echo 'error: ' . mysqli_error($con);
}
else
{
while($row = mysqli_fetch_row($resultset))
{
echo 'Table: ' . $row[0] . '<br>';
print_r($row);
}
mysql_free_result($query);
}
?>
ja dit werkt dankjullie wel!