Beginnersvraag - Connectie
Ik ben nieuw hier (en ook net begonnen met php / mysql).
Nu loop ik direct al tegen een (in mijn ogen) vreemd geval aan, waar jullie me hoogstwaarschijnlijk wel mee kunnen helpen.
De verbinding tussen mijn php file en sql server lijkt prima in orde te zijn.
Totdat ik de volgende code gebruik:
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
if($_POST['formSubmit'] == "Opslaan")
{
$errorMessage = "";
if(empty($_POST['formNieuweMod']))
{
$errorMessage .= "<li>Geef een naam op ..</li>";
}
$varNieuweMod = $_POST['formNieuweMod'];
if(empty($errorMessage))
{
$SQL = "INSERT INTO tbl_mods (moderator) VALUES('$varNieuweMod')";
mysql_query($SQL) or die(mysql_error());
exit;
}
}
?>
if($_POST['formSubmit'] == "Opslaan")
{
$errorMessage = "";
if(empty($_POST['formNieuweMod']))
{
$errorMessage .= "<li>Geef een naam op ..</li>";
}
$varNieuweMod = $_POST['formNieuweMod'];
if(empty($errorMessage))
{
$SQL = "INSERT INTO tbl_mods (moderator) VALUES('$varNieuweMod')";
mysql_query($SQL) or die(mysql_error());
exit;
}
}
?>
Dan krijg ik namelijk deze foutmelding:
Quote:
Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in /home/brands21/domains/hielke.net/public_html/mods/mods.php on line 33
Warning: mysql_query(): A link to the server could not be established in /home/brands21/domains/hielke.net/public_html/mods/mods.php on line 33
Access denied for user ''@'localhost' (using password: NO)
Warning: mysql_query(): A link to the server could not be established in /home/brands21/domains/hielke.net/public_html/mods/mods.php on line 33
Access denied for user ''@'localhost' (using password: NO)
Dit is het volledige bestand:
Quote:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Moderators</title>
<link rel="stylesheet" type="text/css" href="stijl.css">
</head>
<body>
<form action="mods.php" method="post">
<p>Nieuwe Moderator<br />
<input type="text" name="formNieuweMod" maxlength="50" value="" />
</p>
<input type="submit" name="formSubmit" value="Opslaan" />
</form>
</body>
</html>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$servername = "localhost";
$username = "brands21_hielkio";
$password = "*****";
$dbname = "brands21_modsupportdb";
// Verbinding maken:
$conn = mysql_connect($servername, $username, $password, $dbname);
// Verbinding controleren
if (!$conn) {
die('Verbinding verbroken: ' . mysql_error());
}
mysql_close($conn);
?>
$servername = "localhost";
$username = "brands21_hielkio";
$password = "*****";
$dbname = "brands21_modsupportdb";
// Verbinding maken:
$conn = mysql_connect($servername, $username, $password, $dbname);
// Verbinding controleren
if (!$conn) {
die('Verbinding verbroken: ' . mysql_error());
}
mysql_close($conn);
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
if($_POST['formSubmit'] == "Opslaan")
{
$errorMessage = "";
if(empty($_POST['formNieuweMod']))
{
$errorMessage .= "<li>Geef een naam op ..</li>";
}
$varNieuweMod = $_POST['formNieuweMod'];
if(empty($errorMessage))
{
$SQL = "INSERT INTO tbl_mods (moderator) VALUES('$varNieuweMod')";
mysql_query($SQL) or die(mysql_error());
exit;
}
}
?>
if($_POST['formSubmit'] == "Opslaan")
{
$errorMessage = "";
if(empty($_POST['formNieuweMod']))
{
$errorMessage .= "<li>Geef een naam op ..</li>";
}
$varNieuweMod = $_POST['formNieuweMod'];
if(empty($errorMessage))
{
$SQL = "INSERT INTO tbl_mods (moderator) VALUES('$varNieuweMod')";
mysql_query($SQL) or die(mysql_error());
exit;
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Moderators</title>
<link rel="stylesheet" type="text/css" href="stijl.css">
</head>
<body>
<form action="mods.php" method="post">
<p>Nieuwe Moderator<br />
<input type="text" name="formNieuweMod" maxlength="50" value="" />
</p>
<input type="submit" name="formSubmit" value="Opslaan" />
</form>
</body>
</html>
Ik ben wat dingen tegengekomen over gemixte API's (SQL en SQLi).
Maar zie door de bomen het bos even niet meer :P
Ik hoop dat jullie me kunnen helpen
Code (php)
1
2
3
4
5
6
2
3
4
5
6
$conn = mysql_connect($servername, $username, $password, $dbname);
// Verbinding controleren
if (!$conn) {
die('Verbinding verbroken: ' . mysql_error());
}
//mysql_close($conn);
// Verbinding controleren
if (!$conn) {
die('Verbinding verbroken: ' . mysql_error());
}
//mysql_close($conn);
Je sluit de mysql connectie al voor dat je de query uitvoert, mysql_close($conn) heb je hier dus niet nodig, Alleen wanneer je de connectie wil sluiten bijv na een query. ;)
Nu het volgende probleempje ...
Wanneer ik mijn formulier gebruik en bijvoorbeeld Test invul,
dan krijg ik de melding:
Duplicate entry '0' for key 'PRIMARY'
Het lijkt erop dat hij de primaire sleutel niet automatisch ophoogd.
Ik kan ook nergens vinden dat hij die sleutel automatisch invult.
Toevoeging op 14/01/2015 12:20:40:
Is al opgelost :)
Moest A.I. even aanzetten