Verbinden met database
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
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
<?php
# config
# errors weergeven - algemeen
ini_set('display_errors',1); // 1 == aan , 0 == uit
error_reporting(E_ALL | E_STRICT);
$debug_mode = 'aan';
# DB connectie - gegevens
$mysql['host'] = ""; // host
$mysql['gebruikersnaam'] = ""; // gebruikersnaam
$mysql['wachtwoord'] = ""; // wachtwoord
$mysql['database'] = ""; // database
# DB connectie - verbinding
if((mysql_connect($mysql['host'],$mysql['gebruikersnaam'],$mysql['wachtwoord'])) === false)
{
$error_config = 'Error: Er is een foutje met de verbinding van de database <br/>';
}
else
{
if((mysql_select_db($mysql['database'])) === false)
{
$error_config = 'Error: De database kan niet worden gevonden <br/>';
}
}
if($debug_mode == 'aan')
{
echo $error_config;
}
?>
# config
# errors weergeven - algemeen
ini_set('display_errors',1); // 1 == aan , 0 == uit
error_reporting(E_ALL | E_STRICT);
$debug_mode = 'aan';
# DB connectie - gegevens
$mysql['host'] = ""; // host
$mysql['gebruikersnaam'] = ""; // gebruikersnaam
$mysql['wachtwoord'] = ""; // wachtwoord
$mysql['database'] = ""; // database
# DB connectie - verbinding
if((mysql_connect($mysql['host'],$mysql['gebruikersnaam'],$mysql['wachtwoord'])) === false)
{
$error_config = 'Error: Er is een foutje met de verbinding van de database <br/>';
}
else
{
if((mysql_select_db($mysql['database'])) === false)
{
$error_config = 'Error: De database kan niet worden gevonden <br/>';
}
}
if($debug_mode == 'aan')
{
echo $error_config;
}
?>
ik heb alles correct ingevuld en toch geeft mijn error dat de db niet kan gevonden worden
dat geeft Warning: mysql_error() expects parameter 1 to be resource, boolean given in .../config.php on line 25
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
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
<?php
# config
# errors weergeven - algemeen
ini_set('display_errors',1); // 1 == aan , 0 == uit
error_reporting(E_ALL | E_STRICT);
$debug_mode = 'aan';
# DB connectie - verbinding
$mysql_con = mysql_connect('localhost', 'naam', 'pass');
$mysql_db = mysql_select_db('datb');
if(!$mysql_con) {
$error_config 'ERROR: kon geen verbinding maken met de mysql server';
} else
if(!$mysql_db) {
$error_config 'ERROR: kon geen verbinding maken met de mysql database';
}
if($debug_mode == 'aan')
{
echo $error_config;
}
?>
# config
# errors weergeven - algemeen
ini_set('display_errors',1); // 1 == aan , 0 == uit
error_reporting(E_ALL | E_STRICT);
$debug_mode = 'aan';
# DB connectie - verbinding
$mysql_con = mysql_connect('localhost', 'naam', 'pass');
$mysql_db = mysql_select_db('datb');
if(!$mysql_con) {
$error_config 'ERROR: kon geen verbinding maken met de mysql server';
} else
if(!$mysql_db) {
$error_config 'ERROR: kon geen verbinding maken met de mysql database';
}
if($debug_mode == 'aan')
{
echo $error_config;
}
?>
komt dat niet op hetzelfde neer als wat ik heb?
En ik weet dat dit werkt.
Gewijzigd op 15/01/2011 22:39:20 door Jordi Kroon
ik vind persoonlijk dat dat van mij netter is, het het zou ook echt moeten werken want er is geen enkele fout.
Bestaat de database?
ja, alle gegevens zijn correct
Oh wacht, kijk eens wat php.net over mysql_select_db heeft te zeggen ;)
bool mysql_select_db ( string $database_name [, resource $link_identifier ] );
Je moet de resource dus nog opgeven!
"The MySQL connection. If the link identifier is not specified, the last link opened by mysql_connect() is assumed. If no such link is found, it will try to create one as if mysql_connect() was called with no arguments. If no connection is found or established, an E_WARNING level error is generated."
Het zou in theorie goed moeten gaan, maar het kan natuurlijk nooit kwaad om je resource op te geven.
Gewijzigd op 15/01/2011 22:47:39 door Niels K
Edit: laat eens de code zien die nu die fout oplevert :).
Gewijzigd op 15/01/2011 22:47:28 door The Force
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
$db = array (
'host' => 'localhost',
'user' => 'root',
'pass' => '',
'dbname' => 'test'
);
if(!mysql_connect($db['host'], $db['user'], $db['pass']))
{
trigger_error('Fout bij verbinden: '.mysql_error());
}
elseif(!mysql_select_db($db['dbname']))
{
trigger_error('Fout bij selecteren database: '.mysql_error());
}
else
{
$sql = "SET SESSION sql_mode = 'ANSI,ONLY_FULL_GROUP_BY'";
if(!mysql_query($sql))
{
trigger_error('MySQL in ANSI niet mogelijk');
}
}
?>
$db = array (
'host' => 'localhost',
'user' => 'root',
'pass' => '',
'dbname' => 'test'
);
if(!mysql_connect($db['host'], $db['user'], $db['pass']))
{
trigger_error('Fout bij verbinden: '.mysql_error());
}
elseif(!mysql_select_db($db['dbname']))
{
trigger_error('Fout bij selecteren database: '.mysql_error());
}
else
{
$sql = "SET SESSION sql_mode = 'ANSI,ONLY_FULL_GROUP_BY'";
if(!mysql_query($sql))
{
trigger_error('MySQL in ANSI niet mogelijk');
}
}
?>
Gewijzigd op 15/01/2011 22:47:48 door Yea Rupie
Jasper, kijk eens naar mijn reactie, daar kan het ook aan liggen ;)
ik zou het ook gewoon zo doen...