MySQLI Vragen
Ik heb aangewezen gekregen dat MySQL aan zijn laatste jaren bezig is daarom dacht ik. Ik stel de vragen waar ik nog niet uit ben.
Vroeger gebruikte ik deze:
Code (php)
1
$query = mysql_query("SELECT * FROM `logins` WHERE `userName`='$userName' AND `password`='$password'");
Maar naar waar moet ik dit vervangen?
En deze:
Wat met dit?
En de laatste vraag:
Kan ik PHPMyAdmin nog gebruiker om tabellen aan te maken. Of is er hier ook iets nieuwers voor?
Ik hoop dat ik het hiermee eindelijk wat meer onder de knie kan krijgen.
Mvg,
Christophe
De MySQL-database is en blijft zoals het is, dus PHPmyAdmin voldoet prima.
(hoewel het in mijn ogen wel belabberd werkt, maar dat terzijde)
Verder kan mysql_num_rows noch mysqli_num_rows geen TRUE returnen.
Gewijzigd op 02/07/2014 18:47:22 door - Ariën -
Alternatief voor mysqli is PDO.
Als je je voorgaande topics hebt gelezen en wat hebt gedaan met de reacties, dan had je
- Aar - op 29/06/2014 22:22:37:
Begin eerst maar eens hier:
http://phptuts.nl/view/41/
En als je hier goede ervaringen mee hebt opgedaan, ga dien hier verder:
http://phptuts.nl/view/26/
Of start een vacaturetopic, als je het zelf niet wilt bouwen.
http://phptuts.nl/view/41/
En als je hier goede ervaringen mee hebt opgedaan, ga dien hier verder:
http://phptuts.nl/view/26/
Of start een vacaturetopic, als je het zelf niet wilt bouwen.
gezien. Een verwijzing naar een tut over mysqli.
Lijkt me dus goed dat je zelf eens een poging gaat doen om het antwoord te vinden op je vraag.
Zo moeilijk is het echt niet (eventueel met Google 1e hit: http://php.net/manual/en/mysqli.query.php).
- Aar - op 02/07/2014 18:45:40:
De MySQL-database is en blijft zoals het is, dus PHPmyAdmin voldoet prima.
(hoewel het in mijn ogen wel belabberd werkt, maar dat terzijde)
(hoewel het in mijn ogen wel belabberd werkt, maar dat terzijde)
Wat is jouw definitie van belabberd?
Ik vind het ook niet fijn om mee te werken, maar dat is meer omdat ik liever met dt apps werk.
- Aar - op 02/07/2014 18:45:40:
Verder kan mysql_num_rows noch mysqli_num_rows geen TRUE returnen.
Euh, in php is alles wat niet null of 0 is true (met ==)
Het probleem is het wordt niet geïnsert in de 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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
function signup() {
$userName = $_POST['userName'];
$firstName = $_POST['firstName'];
$lastName = $_POST['lastName'];
$email = $_POST['email'];
$day = $_POST['day'];
$month = $_POST['month'];
$year = $_POST['year'];
$password = $_POST['password'];
$query = "INSERT INTO 'logins' VALUES ('','$email','$password','','$userName','$firstName','$lastName','$day','$month','$year')" or die(mysqli_error);
$errors = array();
if (empty($userName)) {
$errors[] = 'Je gebruikersnaam moet volledig.';
}
if (empty($firstName)) {
$errors[] = 'Je voornaam moet volledig zijn.';
}
if (empty($lastName)) {
$errors[] = 'Je achternaam moet volledig zijn.';
}
if (empty($email)) {
$errors[] = 'Je email moet volledig zijn.';
}
if (empty($day)) {
$errors[] = 'Je moet een dag ingeven.';
}
if (empty($month)) {
$errors[] = 'Je moet een maand ingeven.';
}
if (empty($year)) {
$errors[] = 'Je moet een jaar ingeven.';
}
if (empty($password)) {
$errors[] = 'Je wachtwoord moet volledig zijn.';
}
if (strlen($pass) > 20) {
$errors[] = 'Je wachtwoord kan niet langer dan 20 tekens zijn.';
}
if ($errors==true) {
foreach ($errors as $error) {
echo $error.'<br />';
}
} else {
if (mysqli_num_rows($query)==1) {
echo 'Oooooeeeps! Er is iets fout gelopen bij de registratie waardoor je niet bent geregistreerd! Gebeurt dit meermaals neem dan contact op.';
} else {
echo 'Je bent Succesvol gerigistreerd! Je kan nu inloggen.';
}
}
}
function begroeting (){
if ('6' <= date('H') && date('H') < '12') {
echo "<h4>Goedemorgen, welkom op mijn website!</h4>";
}
elseif (date('H') >= '12' && date('H') < '18') {
echo "<h4>Goedemiddag, welkom op mijn website!</h4>";
}
elseif(date('H') >= '18' && date('H') < '24') {
echo "<h4>Goedeavond, welkom op mijn website!</h4>";
}
elseif(date('H') >= '0' && date('H') < '6') {
echo "<h4>Goedenacht, welkom op mijn website!</h4>";
}
}
$userName = $_POST['userName'];
$firstName = $_POST['firstName'];
$lastName = $_POST['lastName'];
$email = $_POST['email'];
$day = $_POST['day'];
$month = $_POST['month'];
$year = $_POST['year'];
$password = $_POST['password'];
$query = "INSERT INTO 'logins' VALUES ('','$email','$password','','$userName','$firstName','$lastName','$day','$month','$year')" or die(mysqli_error);
$errors = array();
if (empty($userName)) {
$errors[] = 'Je gebruikersnaam moet volledig.';
}
if (empty($firstName)) {
$errors[] = 'Je voornaam moet volledig zijn.';
}
if (empty($lastName)) {
$errors[] = 'Je achternaam moet volledig zijn.';
}
if (empty($email)) {
$errors[] = 'Je email moet volledig zijn.';
}
if (empty($day)) {
$errors[] = 'Je moet een dag ingeven.';
}
if (empty($month)) {
$errors[] = 'Je moet een maand ingeven.';
}
if (empty($year)) {
$errors[] = 'Je moet een jaar ingeven.';
}
if (empty($password)) {
$errors[] = 'Je wachtwoord moet volledig zijn.';
}
if (strlen($pass) > 20) {
$errors[] = 'Je wachtwoord kan niet langer dan 20 tekens zijn.';
}
if ($errors==true) {
foreach ($errors as $error) {
echo $error.'<br />';
}
} else {
if (mysqli_num_rows($query)==1) {
echo 'Oooooeeeps! Er is iets fout gelopen bij de registratie waardoor je niet bent geregistreerd! Gebeurt dit meermaals neem dan contact op.';
} else {
echo 'Je bent Succesvol gerigistreerd! Je kan nu inloggen.';
}
}
}
function begroeting (){
if ('6' <= date('H') && date('H') < '12') {
echo "<h4>Goedemorgen, welkom op mijn website!</h4>";
}
elseif (date('H') >= '12' && date('H') < '18') {
echo "<h4>Goedemiddag, welkom op mijn website!</h4>";
}
elseif(date('H') >= '18' && date('H') < '24') {
echo "<h4>Goedeavond, welkom op mijn website!</h4>";
}
elseif(date('H') >= '0' && date('H') < '6') {
echo "<h4>Goedenacht, welkom op mijn website!</h4>";
}
}
Gewijzigd op 02/07/2014 19:19:20 door John De Zon
En over dat laatste, daar heb je gelijk in. Ik zou vergelijken met 1 voor de duidelijkheid.
Aangepast zo goed?
Ja, maar ik blijf het zeer jammer vinden dat met de andere gegeven tips in de voorgaande topics niks gebeurd is. Ik ga maar niet meer vertellen welke dat zijn....
Ja, oke ik ga eraan werken! Eerst moet ik nog zeggen dat ik nog steeds geen gegevens in mijn database krijg!
Gewijzigd op 02/07/2014 19:24:44 door - Ariën -
Oké
heb je uberhaupt een idee waar die functie voor dient?
Toevoeging op 02/07/2014 19:25:44:
Aan wat zou ik het wel moeten koppelen?
Het is handig als je wilt weten hoeveel records je hebt. Ook is het handig om bijv. te kijken of iemand al geregistreerd is met een mailadres/username etc. In dat geval moet je kijken of deze groter is dan 0.
INSERT, DELETE en UPDATE query controleer je op true or false (met ===)
En wat is er dan voor INSERT query's?
Btw, je doet eerst de insert voordat je op fouten in de post controleert
Wat wil je controleren aan je INSERT-query dan?
ofdat er fouten waren anders een registratie dat bedoelde ik met
foutafhandeling toevoegen, op elke query trouwens... of het nou INSERT, UPDATE, SELECT of DELETE is.
Dan moet je gewoon goede Gewijzigd op 02/07/2014 19:37:43 door - Ariën -
De foutafhandeling daar snap ik nu niets van.