No database selected
Ik heb het volgende gemaakt
connect.php
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
<?
//-- MySQL conectie
$user = "root";
$pass = "usbw";
$host = "localhost:3307";
$dbdb = "WebsiteDB";
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "Kan geen verbinding maken met de database.";
exit();
}
?>
//-- MySQL conectie
$user = "root";
$pass = "usbw";
$host = "localhost:3307";
$dbdb = "WebsiteDB";
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "Kan geen verbinding maken met de database.";
exit();
}
?>
index.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
include 'Connect.php';
...
...
...
for ($col = 0; $col < 156; $col++) {
$sql = "INSERT INTO categorieen (ID, Categorie, Cat_URL) VALUES ('', '{$matches[2][$col]}', '{$matches[0][$col]}')";
mysql_query($sql) or die(mysql_error());
echo $matches[2][$col] . ' - ' . $matches[0][$col] . '<br/>';
}
?>
include 'Connect.php';
...
...
...
for ($col = 0; $col < 156; $col++) {
$sql = "INSERT INTO categorieen (ID, Categorie, Cat_URL) VALUES ('', '{$matches[2][$col]}', '{$matches[0][$col]}')";
mysql_query($sql) or die(mysql_error());
echo $matches[2][$col] . ' - ' . $matches[0][$col] . '<br/>';
}
?>
Ik heb een groot gedeelte van mijn script weg gelaten om het duidelijker te maken dit zijn de gedeeltes waar ik met de DB probeer te communiceren.
wanneer ik nu naar index.php ga krijg ik de melding "no database selected" maar zover ik weet heb ik dat wel gedaan. Mijn vraag is dan ook zien jullie wat ik fout doe?
Gewijzigd op 26/08/2014 15:40:16 door Peter paul
Weet je zeker dat de database naam : WebsiteDB is?
Splits het verbinding maken en db selecten anders eens. En bouw op beide een foutafhandeling in van mysql met mysql_error()
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
$user = "root";
$pass = "usbw";
$host = "localhost:3307";
$dbdb = "WebsiteDB";
$con = mysql_connect($host, $user, $pass);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db($dbdb, $con);
if (!$db_selected)
{
die ("Can\'t use db : " . mysql_error());
}
echo 'Connected successfully';
mysql_close($con);
?>
$user = "root";
$pass = "usbw";
$host = "localhost:3307";
$dbdb = "WebsiteDB";
$con = mysql_connect($host, $user, $pass);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db($dbdb, $con);
if (!$db_selected)
{
die ("Can\'t use db : " . mysql_error());
}
echo 'Connected successfully';
mysql_close($con);
?>
Dus moet er een fout zitten in index.php maar waar ?
Toevoeging op 26/08/2014 16:08:34:
vraag me niet waarom maar het werkt nu wel ik heb alleen connect.php veranderd :S. Toch bedankt voor jullie tijd.
Gewijzigd op 26/08/2014 16:05:41 door peter paul