Mysql
Met het uitvoering van het volgende programma in Linux Dapper:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$link = mysql_connect ("localhost", "***", "***");
if (! $link)
die ("Couldn't open database");
?>
$link = mysql_connect ("localhost", "***", "***");
if (! $link)
die ("Couldn't open database");
?>
Krijg ik de volgende error:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'p24_user'@'localhost' (using password: YES) in /var/www/publiek/databese_test.php on line 2
Couldn't open database
Kun je misschien mij helpen met dit probleem?
Alvast bedankt,
Mehdi
Gewijzigd op 01/01/1970 01:00:00 door M A
edit even je username en password eruit.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
mysql_connect('localhost', '****', '***') or die (mysql_error());
$sql = "SELECT * FROM table";
$query = mysql_query($sql) or die (mysql_error());
while($row = mysql_fetch_assoc($query)){
//fetchen
echo $row;
}
?>
ini_set('display_errors', 1);
error_reporting(E_ALL);
mysql_connect('localhost', '****', '***') or die (mysql_error());
$sql = "SELECT * FROM table";
$query = mysql_query($sql) or die (mysql_error());
while($row = mysql_fetch_assoc($query)){
//fetchen
echo $row;
}
?>
edit:
op aanraden van WES ff gegevens veranderd in *
Gewijzigd op 01/01/1970 01:00:00 door Kalle P
Volgens mij heb ik geen contact met MYSQL; als ik dit programma uitvoer:
<html>
<head>
<title>Listing 13.1 Opening a Connetion to a Database</title>
<link href="" rel="stylesheet" type="text/css">
</head>
<body>
<div>
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
$username="***";
$pass= "***";
$db="p24";
$link = @mysql_connect("localhost", $user, $pass);
if (! $link){
die("Couldn't connect to MYSQL: ".mysql_error());
}
print "<h2>Successfully connected to server</h2>\n\n";
@mysql_select_db($db) or die ("Couldn't open $db: ".mysql_error());
print "Succesdfully selected database \"$db\"<br>\n";
mysql_close($link);
?>
$username="***";
$pass= "***";
$db="p24";
$link = @mysql_connect("localhost", $user, $pass);
if (! $link){
die("Couldn't connect to MYSQL: ".mysql_error());
}
print "<h2>Successfully connected to server</h2>\n\n";
@mysql_select_db($db) or die ("Couldn't open $db: ".mysql_error());
print "Succesdfully selected database \"$db\"<br>\n";
mysql_close($link);
?>
</div>
</body>
</html>
Krijg ik dan dit bericht:
Couldn't connect to MYSQL: Access denied for user 'www-data'@'localhost' (using password: YES)
??
Gewijzigd op 01/01/1970 01:00:00 door M A
2) bestaan inlog en ww wel?
3) heb je _root al geprobeerd?
4) enz
Maar ik weet niet wat je bedoelt met "inlog ww" en "_root". Ik ben pas begonnen met mysql en ik weet er niet zoveel van.
Zou je mij misschien duidelijker kunnen helpen?
mijn opmerking was meer even van haal je username en password weg uit je stukje voorbeeldcode, het is niet relevant en zoals het nu staat kunnen kwaadwillende weer een stukkie verder komen
dank je wel
Edit et nou eventjes weg, er zijn mensen die denken ah user pass hatsikidee
Ik heb je username en password even weggehaald voor je, dan hoef je het zelf niet uit te zoeken. Ty wes.
Dank je wel.
Als ik het progrmma van Kalle uitvor:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
mysql_connect('localhost', '****', '***') or die (mysql_error());
$sql = "SELECT * FROM table";
$query = mysql_query($sql) or die (mysql_error());
while($row = mysql_fetch_assoc($query)){
//fetchen
echo $row;
}
?>
ini_set('display_errors', 1);
error_reporting(E_ALL);
mysql_connect('localhost', '****', '***') or die (mysql_error());
$sql = "SELECT * FROM table";
$query = mysql_query($sql) or die (mysql_error());
while($row = mysql_fetch_assoc($query)){
//fetchen
echo $row;
}
?>
Komt dit bericht te voorschijn:
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 'table' at line 1
Waar ligt het porbleem in godsnaam?
Oplossing: Verzin een betere naam
Edit: En voordat een grappenmaker roept dat je backtics ` moet gebruiken, vergeet dat dit kan en gebruik het helemaal NOOIT ! Het gaat je namelijk nog veel meer problemen opleveren.
Hier nog even een lijstje met alle gereserveerde woorden:
http://dev.mysql.com/doc/refman/4.1/en/reserved-words.html
Gewijzigd op 01/01/1970 01:00:00 door Frank -
Ik snap niet helemaal waarom je geen backticks mag gebruiken. Nee het is geen SQL standaard en MySQL-only. Maar dat zijn ontzettend veel dingen. Als je je dan toch neerlegt bij het gebruik van MySQL, dan kun je evengoed die backticks ook gewoon gebruiken (niet dat ik het ooit zou doen, maar het steeds maar opnieuw afraden is ietwat zinloos).
PHPerik:
Ik snap niet helemaal waarom je geen backticks mag gebruiken. Nee het is geen SQL standaard en MySQL-only. Maar dat zijn ontzettend veel dingen. Als je je dan toch neerlegt bij het gebruik van MySQL, dan kun je evengoed die backticks ook gewoon gebruiken (niet dat ik het ooit zou doen, maar het steeds maar opnieuw afraden is ietwat zinloos).
Deels mee eens. Alleen TS is een newbie dus die kan je het beter meteen goed leren.