Beginnersvraag - Connectie

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Hielke Brandsma

Hielke Brandsma

14/01/2015 11:50:01
Quote Anchor link
Hoi Luitjes,

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)
PHP script in nieuw venster Selecteer het PHP script
1
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;
  }
}

?>


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)


Dit is het volledige bestand:

Quote:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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);
?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;
  }
}

?>

<!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>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
    if(!empty($errorMessage))
    {

      echo("<ul>" . $errorMessage . "</ul>\n");
    }

  ?>


<form action="mods.php" method="post">
<p>Nieuwe Moderator<br />
<input type="text" name="formNieuweMod" maxlength="50" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$varNieuweMod;?>
" />
</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
 
PHP hulp

PHP hulp

28/12/2024 13:10:42
 
RobertJan Doeternietoe

RobertJan Doeternietoe

14/01/2015 11:54:33
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
$conn = mysql_connect($servername, $username, $password, $dbname);
// 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. ;)
 
Hielke Brandsma

Hielke Brandsma

14/01/2015 12:16:39
Quote Anchor link
Helemaal top! Dank :)
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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.