INSERT van mysql met php en met C#.

Status
Niet open voor verdere reacties.

jimowns

Gebruiker
Lid geworden
2 sep 2006
Berichten
341
Hi, ik ben zo'n beetje aan het knutselen.
ik heb een mysql database van wamp5.
nu wil ik in mijn database bij users een username en passwoord eraan toevoegen.
in mijn bestandje van Create.php heb ik dit staan.
Maar het lukt me niet.
PHP:
<?php
// connect to the "fps_login" database
$conn = new mysqli('localhost', 'root', '', 'fps_login');

// check connection
if (mysqli_connect_errno()) {
  exit('Connect failed: '. mysqli_connect_error());
}

// sql query for INSERT INTO users (two rows)
$sql = "INSERT INTO `users` (`username`, `password`, `accesslevel`)
 VALUES ('$_GET[username]', '$_GET[password]', 1)";

// Performs the $sql query on the server to insert the values
if ($conn->query($sql) === TRUE) {
  echo 'users entry saved successfully';
}
else {
 echo 'Error: '. $conn->error;
}

$conn->close();
?>
De bedoeling is eigenlijk
als ik de site intyp in mijn browser:
http://192.168.1.101/login/Create.php?test,test,1
dat hij dan in mijn mysql database van wamp5 dit account aanmaakt met password en accesslevel op 1.

Als dit gelukt is kan ik verder coderen maar dan in C#.
Hoe ik dit doe ik C# daar heb ik al iets op gevonden.


Vriendelijke groetjes, Jim
 
Laatst bewerkt:
Ik zie twee issues zo.

De eerste is dat je url niet klopt. Als je gebruik wil maken van GET variabelen moet je die wel benoemen in je URL. Dus niet dit:

Code:
http://192.168.1.101/login/Create.php?test,test,1

Maar dit:

Code:
http://192.168.1.101/login/Create.php?username=test&password=test


De tweede is je query string, je kunt niet gebruik maken van array key values in een geopende string met dubbele aanhalingstekens. Je moet de string sluiten en dan de variabelen er aan plakken. Op deze manier:

PHP:
$sql = "INSERT INTO `users` (`username`, `password`, `accesslevel`)
 VALUES ('" . $_GET['username'] . "', '" . $_GET['password'] . "', 1)";

Als het nu nog niet werkt moet je even aangeven wat voor fouten je krijgt of wat er niet goed gaat :)


EDIT: Tevens moet je bij keys van een array altijd aanhalingstekens eromheen zetten. Het zijn teksten, geen constanten.
 
Laatst bewerkt:
Hartelijk dank voor u hulp en voor de nuttige informatie ;).

Dit werkt fantatish.
Nu kan ik verder in C# ;).


Met vriendelijk groetjes, Jim ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan