Ophalen link
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
79
80
81
82
83
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
79
80
81
82
83
<html>
<?php
##MYSQL DATABASE INFO##
DEFINE(USER, "root"); //username
DEFINE(PASS, ""); //password, laat 'm leeg als je er geen hebt
DEFINE(DB, "test"); //de database
if(PASS == "" || !(mysql_connect(localhost, USER, PASS))) {
mysql_connect(localhost, USER); //connect met localhost, zonder wachtwoord
}else{
mysql_connect(localhost, USER, PASS); //connect met localhost, met wachtwoord
}
mysql_select_db(DB); //connect met database
if(isset($_POST['submit'])) {
$username = mysql_real_escape_string($_POST['ntaccount']);
$get_account = mysql_query("SELECT *
FROM
accounts
WHERE
username = '$username'
ORDER BY 'id' ASC
LIMIT 1
");
if(mysql_num_rows(
$get_account
)
> 0)
{
//account bestaat; weergeef account informatie
while($user = mysql_fetch_assoc($get_account))
{
//voer de $get_account query uit, stop alle gevonden data in de $user variable
//je kunt nu de account info weergeven door middel van $user['hier het veld dat je wilt weergeven uit de database'] te echo'n
//weergeven
/* voorbeeld */
echo $user['username'];
}
}else{
//account bestaat niet; weergeef foutmelding
}
}else{
//is nog niets ingevuld, weergeef formulier
?>
<body>
<fieldset style="width: 470px;">
<legend>Autorisatiebeheer</legend>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST">
<label for="firstname">NT-Account</label>
<input type="text" name="ntaccount" id="ntaccount" /><br />
<br />
<br/>
<fieldset class="error" style="width: 450px;">
<p><input type="submit" value="Ophalen" name="submit" action="submit" /> Druk op "Ophalen" om je NT-Account op te laten zoeken.</p>
</fieldset>
<br/>
<input type="reset" name="Wis invoer" value="Wis invoer" />
<a href="index.2"><input type="submit" name="Doorgaan" value="Doorgaan"/></a>
</form>
</fieldset>
<div id="selectwindow" style="visibility: hidden;">
<form name="resultaat">
<select name="resultaatlijst" size="12" style="width: 100%;" onChange="fill(this.options[this.selectedIndex].value);"></select>
<input type="button" style="width: 100%; margin-top: 5px; float: none;" name="doeso" onClick="togglediv('selectwindow');" value="OK" />
</form>
</div>
<span id="status"></span>
<br/>
<fieldset style="width: 470px; ">
<p style="text-align:center;color: #666666;">Testscript min.VWS Autorisatie Aanvraag<br/>
NT-Accounts opgehaald door medewerkers van <a href="http://vwsintranet/">Min. VWS</a>
© door 18-17/21</a></p>
</fieldset>
</body>
<?php
}
?>
</html>
<?php
##MYSQL DATABASE INFO##
DEFINE(USER, "root"); //username
DEFINE(PASS, ""); //password, laat 'm leeg als je er geen hebt
DEFINE(DB, "test"); //de database
if(PASS == "" || !(mysql_connect(localhost, USER, PASS))) {
mysql_connect(localhost, USER); //connect met localhost, zonder wachtwoord
}else{
mysql_connect(localhost, USER, PASS); //connect met localhost, met wachtwoord
}
mysql_select_db(DB); //connect met database
if(isset($_POST['submit'])) {
$username = mysql_real_escape_string($_POST['ntaccount']);
$get_account = mysql_query("SELECT *
FROM
accounts
WHERE
username = '$username'
ORDER BY 'id' ASC
LIMIT 1
");
if(mysql_num_rows(
$get_account
)
> 0)
{
//account bestaat; weergeef account informatie
while($user = mysql_fetch_assoc($get_account))
{
//voer de $get_account query uit, stop alle gevonden data in de $user variable
//je kunt nu de account info weergeven door middel van $user['hier het veld dat je wilt weergeven uit de database'] te echo'n
//weergeven
/* voorbeeld */
echo $user['username'];
}
}else{
//account bestaat niet; weergeef foutmelding
}
}else{
//is nog niets ingevuld, weergeef formulier
?>
<body>
<fieldset style="width: 470px;">
<legend>Autorisatiebeheer</legend>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST">
<label for="firstname">NT-Account</label>
<input type="text" name="ntaccount" id="ntaccount" /><br />
<br />
<br/>
<fieldset class="error" style="width: 450px;">
<p><input type="submit" value="Ophalen" name="submit" action="submit" /> Druk op "Ophalen" om je NT-Account op te laten zoeken.</p>
</fieldset>
<br/>
<input type="reset" name="Wis invoer" value="Wis invoer" />
<a href="index.2"><input type="submit" name="Doorgaan" value="Doorgaan"/></a>
</form>
</fieldset>
<div id="selectwindow" style="visibility: hidden;">
<form name="resultaat">
<select name="resultaatlijst" size="12" style="width: 100%;" onChange="fill(this.options[this.selectedIndex].value);"></select>
<input type="button" style="width: 100%; margin-top: 5px; float: none;" name="doeso" onClick="togglediv('selectwindow');" value="OK" />
</form>
</div>
<span id="status"></span>
<br/>
<fieldset style="width: 470px; ">
<p style="text-align:center;color: #666666;">Testscript min.VWS Autorisatie Aanvraag<br/>
NT-Accounts opgehaald door medewerkers van <a href="http://vwsintranet/">Min. VWS</a>
© door 18-17/21</a></p>
</fieldset>
</body>
<?php
}
?>
</html>
Dit heb ik nu.
Waarschijnlijk staan de instellingen met de database nog niet helemaal goed.
Mijn db heet test, ik heb het tabel testtabel en ntaccounts allebei met het account daniel erin. Die wil ik dus gaan ophalen als ik me naam invoer.
Kan iemand daar even naar kijken a.u.b.
En daarnaast als ik het ophaal krijg ik een error rond regel 28/30
Is daar wat fouts?
Ik hoor het wel
m.v.g.
Zit niet mooi in elkaar...
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
$get_account = mysql_query("
SELECT *
FROM
accounts
WHERE
username = '$username'
ORDER BY 'id' ASC
LIMIT 1
");
?>
$get_account = mysql_query("
SELECT *
FROM
accounts
WHERE
username = '$username'
ORDER BY 'id' ASC
LIMIT 1
");
?>
Geen controle op de Mysql_query?
Dus je weer zo ook niet zeker of die de query wel goed uitvoert enz.
En misschien zeer handig om mee te posten:
De errror?
Gewijzigd op 01/01/1970 01:00:00 door Jelle Posthuma
Dit zegt die nu, ik heb die teksten die jij verbeterd had toegevoegd.
En hoe bedoel je met die controle? Hoe werkt dat dan
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
79
80
81
82
83
84
85
86
87
88
89
90
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
79
80
81
82
83
84
85
86
87
88
89
90
<html>
<?php
##MYSQL DATABASE INFO##
DEFINE(USER, "root"); //username
DEFINE(PASS, ""); //password, laat 'm leeg als je er geen hebt
DEFINE(DB, "test"); //de database
if(PASS == "" || !(mysql_connect(localhost, USER, PASS))) {
mysql_connect(localhost, USER); //connect met localhost, zonder wachtwoord
}else{
mysql_connect(localhost, USER, PASS); //connect met localhost, met wachtwoord
}
mysql_select_db(DB); //connect met database
if(isset($_POST['submit'])) {
$username = mysql_real_escape_string($_POST['ntaccount']);
[code]<?php
$get_account = mysql_query("
SELECT *
FROM
accounts
WHERE
username = '$username'
ORDER BY 'id' ASC
LIMIT 1
");
?>
<?php
if(mysql_num_rows(
$get_account
)
> 0)
{
?>
//account bestaat; weergeef account informatie
while($user = mysql_fetch_assoc($get_account))
{
//voer de $get_account query uit, stop alle gevonden data in de $user variable
//je kunt nu de account info weergeven door middel van $user['hier het veld dat je wilt weergeven uit de database'] te echo'n
//weergeven
/* voorbeeld */
echo $user['username'];
}
}else{
//account bestaat niet; weergeef foutmelding
}
}else{
//is nog niets ingevuld, weergeef formulier
?>
<body>
<fieldset style="width: 470px;">
<legend>Autorisatiebeheer</legend>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST">
<label for="firstname">NT-Account</label>
<input type="text" name="ntaccount" id="ntaccount" /><br />
<br />
<br/>
<fieldset class="error" style="width: 450px;">
<p><input type="submit" value="Ophalen" name="submit" action="submit" /> Druk op "Ophalen" om je NT-Account op te laten zoeken.</p>
</fieldset>
<br/>
<input type="reset" name="Wis invoer" value="Wis invoer" />
<a href="index.2"><input type="submit" name="Doorgaan" value="Doorgaan"/></a>
</form>
</fieldset>
<div id="selectwindow" style="visibility: hidden;">
<form name="resultaat">
<select name="resultaatlijst" size="12" style="width: 100%;" onChange="fill(this.options[this.selectedIndex].value);"></select>
<input type="button" style="width: 100%; margin-top: 5px; float: none;" name="doeso" onClick="togglediv('selectwindow');" value="OK" />
</form>
</div>
<span id="status"></span>
<br/>
<fieldset style="width: 470px; ">
<p style="text-align:center;color: #666666;">Testscript min.VWS Autorisatie Aanvraag<br/>
NT-Accounts opgehaald door medewerkers van <a href="http://vwsintranet/">Min. VWS</a>
© door 18-17/21</a></p>
</fieldset>
</body>
<?php
}
?>
</html>
<?php
##MYSQL DATABASE INFO##
DEFINE(USER, "root"); //username
DEFINE(PASS, ""); //password, laat 'm leeg als je er geen hebt
DEFINE(DB, "test"); //de database
if(PASS == "" || !(mysql_connect(localhost, USER, PASS))) {
mysql_connect(localhost, USER); //connect met localhost, zonder wachtwoord
}else{
mysql_connect(localhost, USER, PASS); //connect met localhost, met wachtwoord
}
mysql_select_db(DB); //connect met database
if(isset($_POST['submit'])) {
$username = mysql_real_escape_string($_POST['ntaccount']);
[code]<?php
$get_account = mysql_query("
SELECT *
FROM
accounts
WHERE
username = '$username'
ORDER BY 'id' ASC
LIMIT 1
");
?>
<?php
if(mysql_num_rows(
$get_account
)
> 0)
{
?>
//account bestaat; weergeef account informatie
while($user = mysql_fetch_assoc($get_account))
{
//voer de $get_account query uit, stop alle gevonden data in de $user variable
//je kunt nu de account info weergeven door middel van $user['hier het veld dat je wilt weergeven uit de database'] te echo'n
//weergeven
/* voorbeeld */
echo $user['username'];
}
}else{
//account bestaat niet; weergeef foutmelding
}
}else{
//is nog niets ingevuld, weergeef formulier
?>
<body>
<fieldset style="width: 470px;">
<legend>Autorisatiebeheer</legend>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST">
<label for="firstname">NT-Account</label>
<input type="text" name="ntaccount" id="ntaccount" /><br />
<br />
<br/>
<fieldset class="error" style="width: 450px;">
<p><input type="submit" value="Ophalen" name="submit" action="submit" /> Druk op "Ophalen" om je NT-Account op te laten zoeken.</p>
</fieldset>
<br/>
<input type="reset" name="Wis invoer" value="Wis invoer" />
<a href="index.2"><input type="submit" name="Doorgaan" value="Doorgaan"/></a>
</form>
</fieldset>
<div id="selectwindow" style="visibility: hidden;">
<form name="resultaat">
<select name="resultaatlijst" size="12" style="width: 100%;" onChange="fill(this.options[this.selectedIndex].value);"></select>
<input type="button" style="width: 100%; margin-top: 5px; float: none;" name="doeso" onClick="togglediv('selectwindow');" value="OK" />
</form>
</div>
<span id="status"></span>
<br/>
<fieldset style="width: 470px; ">
<p style="text-align:center;color: #666666;">Testscript min.VWS Autorisatie Aanvraag<br/>
NT-Accounts opgehaald door medewerkers van <a href="http://vwsintranet/">Min. VWS</a>
© door 18-17/21</a></p>
</fieldset>
</body>
<?php
}
?>
</html>
Dit heb ik nu met die stukjes van jou ertussen
Je mist een } voor de if statement op regel 33
Ik heb er niks in gewijzigd, ik zei alleen, waarom je dat in vredesnaam zo doet.
Dus hier de PHP tags weghalen:
En om netjes op te maken:
Die PHP tags ff negeren, is alleen zodat je kleuren krijgt in de code tag.
Die error komt nu dus omdat je copy-paste hebt gedaan waardoor je tussen het script door PHP afsluit en de rest wordt geparsed als HTML.
@GaMer13,
Die } is er wel, in de vorm van een }else{, maar hij heeft die code die ik postte overnomen, incl. de PHP tags, binnen PHP geplaatst.
Dus die hele }else{ statements worden nu niet uitgevoerd.
Gewijzigd op 01/01/1970 01:00:00 door Jelle Posthuma
Bedankt :D
Gewijzigd op 01/01/1970 01:00:00 door Daniel
Is het werkend nu?
Ik heb dan phpmyadmin hier heb ik even voor test een database aangemaakt "test" genaamd.
Hierin heb ik de tabellen ntaccount ntaccounts met mijn gegevens hierin
Die ik dus tevoorschijn moet krijgen als ik op ophalen klik
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<html>
<?php
##MYSQL DATABASE INFO##
DEFINE(USER, "root"); //username
DEFINE(PASS, ""); //password, laat 'm leeg als je er geen hebt
DEFINE(DB, "test"); //de database
if(PASS == "" || !(mysql_connect(localhost, USER, PASS))) {
mysql_connect(localhost, USER); //connect met localhost, zonder wachtwoord
}else{
mysql_connect(localhost, USER, PASS); //connect met localhost, met wachtwoord
}
mysql_select_db(DB); //connect met database
if(isset($_POST['submit'])) {
$username = mysql_real_escape_string($_POST['ntaccount']);
$get_account = mysql_query("SELECT *
FROM
accounts
WHERE
username = '$username'
ORDER BY 'id' ASC
LIMIT 1
");
if(mysql_num_rows($get_account) > 0) {
//account bestaat; weergeef account informatie
while($user = mysql_fetch_assoc($get_account))
{
//voer de $get_account query uit, stop alle gevonden data in de $user variable
//je kunt nu de account info weergeven door middel van $user['hier het veld dat je wilt weergeven uit de database'] te echo'n
//weergeven
/* voorbeeld */
echo $user['username'];
}
}else{
//account bestaat niet; weergeef foutmelding
}
}else{
//is nog niets ingevuld, weergeef formulier
?>
<body>
<fieldset style="width: 470px;">
<legend>Autorisatiebeheer</legend>
<?php
$tijd = date("H:i:s");
$dag_vd_week = date("w");
$maand_vh_jaar = date("n")-1;
$dedag = date("j");
$jaar = date("Y");
$uur = explode(":", $tijd);
$dagen = array('zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag');
$maanden = array('januarie', 'februarie', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december');
$dag = $dagen[$dag_vd_week];
$maand = $maanden[$maand_vh_jaar];
echo "Het is vandaag ".$dag." ".$dedag." ".$maand." ".$jaar.". ";
echo "Op dit moment is het ".$uur[0].":".$uur[1].":".$uur[2].".";
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST">
<label for="firstname">NT-Account</label>
<input type="text" name="ntaccount" id="ntaccount" /><br />
<br />
<br/>
<fieldset class="error" style="width: 450px;">
<p> </p>
<p>
<input type="submit" value="Ophalen" name="submit" action="submit" />
Druk op "Ophalen" om je NT-Account op te laten zoeken.</p>
<p> </p>
</fieldset>
<p>
<input type="reset" name="Wis invoer" value="Wis invoer" />
<a href="index.2">
<input type="submit" name="Doorgaan" value="Doorgaan"/>
</a></p>
</form>
</fieldset>
<div id="selectwindow" style="visibility: visible; width:469; height:217"><form name="resultaat">
<div id="selectwindow2" style="visibility: visible; width:469; height:217">
<p> </p>
<p>
<fieldset>
<p>
<select name="resultaatlijst" size="12" style="width: 100%;" onChange="fill(this.options[this.selectedIndex].value);">
</select>
</p>
</fieldset>
<fieldset>
<input type="button" style="width="469"; margin-top: 5px; float: none; " name="doeso" onClick="togglediv('selectwindow');" value="OK" />
</fieldset>
<br/>
<p></p>
</div>
</form>
</div>
<fieldset style="width: 470px; ">
<p style="text-align:center;color: #666666;"><a href="http://vwsintranet/">Min. VWS</a> © door 18-17/21</a></p>
</fieldset>
</body>
<?php
}
?>
</html>
<?php
##MYSQL DATABASE INFO##
DEFINE(USER, "root"); //username
DEFINE(PASS, ""); //password, laat 'm leeg als je er geen hebt
DEFINE(DB, "test"); //de database
if(PASS == "" || !(mysql_connect(localhost, USER, PASS))) {
mysql_connect(localhost, USER); //connect met localhost, zonder wachtwoord
}else{
mysql_connect(localhost, USER, PASS); //connect met localhost, met wachtwoord
}
mysql_select_db(DB); //connect met database
if(isset($_POST['submit'])) {
$username = mysql_real_escape_string($_POST['ntaccount']);
$get_account = mysql_query("SELECT *
FROM
accounts
WHERE
username = '$username'
ORDER BY 'id' ASC
LIMIT 1
");
if(mysql_num_rows($get_account) > 0) {
//account bestaat; weergeef account informatie
while($user = mysql_fetch_assoc($get_account))
{
//voer de $get_account query uit, stop alle gevonden data in de $user variable
//je kunt nu de account info weergeven door middel van $user['hier het veld dat je wilt weergeven uit de database'] te echo'n
//weergeven
/* voorbeeld */
echo $user['username'];
}
}else{
//account bestaat niet; weergeef foutmelding
}
}else{
//is nog niets ingevuld, weergeef formulier
?>
<body>
<fieldset style="width: 470px;">
<legend>Autorisatiebeheer</legend>
<?php
$tijd = date("H:i:s");
$dag_vd_week = date("w");
$maand_vh_jaar = date("n")-1;
$dedag = date("j");
$jaar = date("Y");
$uur = explode(":", $tijd);
$dagen = array('zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag');
$maanden = array('januarie', 'februarie', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december');
$dag = $dagen[$dag_vd_week];
$maand = $maanden[$maand_vh_jaar];
echo "Het is vandaag ".$dag." ".$dedag." ".$maand." ".$jaar.". ";
echo "Op dit moment is het ".$uur[0].":".$uur[1].":".$uur[2].".";
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST">
<label for="firstname">NT-Account</label>
<input type="text" name="ntaccount" id="ntaccount" /><br />
<br />
<br/>
<fieldset class="error" style="width: 450px;">
<p> </p>
<p>
<input type="submit" value="Ophalen" name="submit" action="submit" />
Druk op "Ophalen" om je NT-Account op te laten zoeken.</p>
<p> </p>
</fieldset>
<p>
<input type="reset" name="Wis invoer" value="Wis invoer" />
<a href="index.2">
<input type="submit" name="Doorgaan" value="Doorgaan"/>
</a></p>
</form>
</fieldset>
<div id="selectwindow" style="visibility: visible; width:469; height:217"><form name="resultaat">
<div id="selectwindow2" style="visibility: visible; width:469; height:217">
<p> </p>
<p>
<fieldset>
<p>
<select name="resultaatlijst" size="12" style="width: 100%;" onChange="fill(this.options[this.selectedIndex].value);">
</select>
</p>
</fieldset>
<fieldset>
<input type="button" style="width="469"; margin-top: 5px; float: none; " name="doeso" onClick="togglediv('selectwindow');" value="OK" />
</fieldset>
<br/>
<p></p>
</div>
</form>
</div>
<fieldset style="width: 470px; ">
<p style="text-align:center;color: #666666;"><a href="http://vwsintranet/">Min. VWS</a> © door 18-17/21</a></p>
</fieldset>
</body>
<?php
}
?>
</html>
id staat hier tussen quotes, er wordt dus gesorteerd op de string id en niet op de kolom id. Dit gaat dus fout.
Daarnaast kun je niet sorteren op een id, een id is niks en sorteren op niks levert niks op. Een id wijst een uniek record aan, 2894 is net zo uniek als 105 of 8204. Welke gegevens er in deze records staan, dat is een heel ander verhaal! En dat is wel waar je op wilt sorteren, de inhoud van de records, bv. de aanmaakdatum, de voornaam, etc. etc. Sorteren op id is jezelf voor de gek houden, dat gaat gewoon niet.
Of moet ik er iets anders van maken?
Want de records die ik eruit ga halen zijn achternamen met de voorletters bijv. pvjansen
Moet ik dan gewoon
ORDER BY 'ntaccount' ASC
?
Igg bedankt voor snele reacties
Daniel schreef op 04.03.2008 10:28:
Nee, nu ga je weer sorteren op een string, dat gaat dus weer fout. Je wilt sorteren op ee kolomnaam, dus mogen er geen quotes worden gebruikt!Moet ik dan gewoon
ORDER BY 'ntaccount' ASC
ORDER BY 'ntaccount' ASC
Edit:
Quote:
Jij slaat de voorletters en achternaam samen op in 1 kolom? Het kan, maar het klinkt mij niet logisch in de oren. Voorletters zijn namelijk een ander soort data dan de achternaam, het is dus logisch dat je deze gegevens in 2 verschillende kolommen opslaat. Het zijn 2 verschillende soorten data.Want de records die ik eruit ga halen zijn achternamen met de voorletters bijv. pvjansen
Gewijzigd op 01/01/1970 01:00:00 door Frank -
maar hier in het bedrijf heb je accounts die gebasseert zijn op
achternaam+voorletters aan elkaar ;)
ga ik er dus uithalen?
en hoe zorg ik dan als ik die dingen gedaan heb dat ik connect met me database?
Staan de rest van de gegevens wel goed?
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
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
<?php
##MYSQL DATABASE INFO##
DEFINE(USER, "root"); //username
DEFINE(PASS, ""); //password, laat 'm leeg als je er geen hebt
DEFINE(DB, "test"); //de database
if(PASS == "" || !(mysql_connect(localhost, USER, PASS))) {
mysql_connect(localhost, USER); //connect met localhost, zonder wachtwoord
}else{
mysql_connect(localhost, USER, PASS); //connect met localhost, met wachtwoord
}
mysql_select_db(DB); //connect met database
if(isset($_POST['submit'])) {
$username = mysql_real_escape_string($_POST['ntaccount']);
$get_account = mysql_query("SELECT *
FROM
accounts
WHERE
username = '$username'
ORDER BY 'id' ASC
LIMIT 1
");
if(mysql_num_rows($get_account) > 0) {
//account bestaat; weergeef account informatie
while($user = mysql_fetch_assoc($get_account))
{
//voer de $get_account query uit, stop alle gevonden data in de $user variable
//je kunt nu de account info weergeven door middel van $user['hier het veld dat je wilt weergeven uit de database'] te echo'n
//weergeven
/* voorbeeld */
echo $user['username'];
}
}else{
//account bestaat niet; weergeef foutmelding
}
}else{
//is nog niets ingevuld, weergeef formulier
?>
##MYSQL DATABASE INFO##
DEFINE(USER, "root"); //username
DEFINE(PASS, ""); //password, laat 'm leeg als je er geen hebt
DEFINE(DB, "test"); //de database
if(PASS == "" || !(mysql_connect(localhost, USER, PASS))) {
mysql_connect(localhost, USER); //connect met localhost, zonder wachtwoord
}else{
mysql_connect(localhost, USER, PASS); //connect met localhost, met wachtwoord
}
mysql_select_db(DB); //connect met database
if(isset($_POST['submit'])) {
$username = mysql_real_escape_string($_POST['ntaccount']);
$get_account = mysql_query("SELECT *
FROM
accounts
WHERE
username = '$username'
ORDER BY 'id' ASC
LIMIT 1
");
if(mysql_num_rows($get_account) > 0) {
//account bestaat; weergeef account informatie
while($user = mysql_fetch_assoc($get_account))
{
//voer de $get_account query uit, stop alle gevonden data in de $user variable
//je kunt nu de account info weergeven door middel van $user['hier het veld dat je wilt weergeven uit de database'] te echo'n
//weergeven
/* voorbeeld */
echo $user['username'];
}
}else{
//account bestaat niet; weergeef foutmelding
}
}else{
//is nog niets ingevuld, weergeef formulier
?>
Ik zeg niks...
De ntaccount is duidelijk, dat heeft dus niks meer met voorletters en achternaam te maken, hoewel het daar oorspronkelijk wel van is afgeleid. Inderdaad, samen opslaan in 1 kolom, dat is de beste oplossing.
heb ik nu weggehaald.
Ik krijg nu nog steeds niet connectie
Hij vermeld een melding bij regel 26
"Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\server\www\index.php on line 26"
Ik kom er maar niet uit, volgens mij heb ik de db gegevens toch goed staan...
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
$get_account = mysql_query("SELECT *
FROM
accounts
WHERE
username = '$username'
ORDER BY 'id' ASC
LIMIT 1
");
FROM
accounts
WHERE
username = '$username'
ORDER BY 'id' ASC
LIMIT 1
");
Ook van die string buiten quotes is al meerdere keren gezegd...
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
$get_account = mysql_query("SELECT *
FROM
accounts
WHERE
username = '".$username."'
ORDER BY id ASC
LIMIT 1
")or die(mysql_error());
FROM
accounts
WHERE
username = '".$username."'
ORDER BY id ASC
LIMIT 1
")or die(mysql_error());
Heb er ff een error weergave aan toegevoegd.
Zou je em es zo willen testen?
Is niet netjes zo, maar je krijgt dan vaak wel een duidelijkere errir,
Als je ASC of DESC doet, word toch wel degelijk de lijst omgekeerd?
Jelle heel erg bedankt hij krijgt nu een connectie.
Nu moet ik uitvogelen hoe het veder gaat
Groetjes!
Leon Kunst schreef op 04.03.2008 12:52:
Omgekeerde van wat? Op recordniveau is er geen verschil tussen nr. 3829, 29348 of 192. Hoe wil je daar dan een volgorde in aanbrengen? Dat kan alleen wanneer jij een betekenis gaat toekennen aan dit nummertje en dat is een klassieke beginnersfout. "192 is het oudste record". Nee dat is het niet, 192 is een uniek record met bepaalde maar onbekende inhoud, 3829 is een uniek record met bepaalde maar onbekende inhoud en 29348 is een uniek record met bepaalde maar onbekende inhoud. Sorteren op unieke records levert een waardeloze volgorde op, het zegt helemaal niks over de inhoud van records. Ouderdom zul je bv. moeten afleiden van de aanmaakdatum en dat zet je (indien gewenst) ín het record. Een id is alleen maar een labeltje om het record te herkennen, meer zegt het niet.@ PG frank, wrm zou je niet kunnen orderen bij id?
Als je ASC of DESC doet, word toch wel degelijk de lijst omgekeerd?
Als je ASC of DESC doet, word toch wel degelijk de lijst omgekeerd?
id | value
1 hallo
2 tettet
3 goeie mochel
4 sodemieters
Als je nu sorteert op id desc dan zie je dat hallo onderaan staat, en sodemieters bovenaan.
Maar meestal sorteer je gewoon op de andere kolommen.
End of Theory
Leon Kunst schreef op 04.03.2008 13:13:
Ja, dan staat 'hallo' onderaan, en dan? Verwijder record 1 en voeg een nieuw record met 'hallo' toe (zal waarschijnlijk id 5 krijgen) en jouw sortering geeft ineens andere resultaten. Desondanks heb je dezelfde data in de database staan.Ben ik met je eens. Ik sorteer verder zelf ook nooit op ID, maar het KAN wel. bijv:
id | value
1 hallo
2 tettet
3 goeie mochel
4 sodemieters
Als je nu sorteert op id desc dan zie je dat hallo onderaan staat, en sodemieters bovenaan.
Maar meestal sorteer je gewoon op de andere kolommen.
End of Theory
id | value
1 hallo
2 tettet
3 goeie mochel
4 sodemieters
Als je nu sorteert op id desc dan zie je dat hallo onderaan staat, en sodemieters bovenaan.
Maar meestal sorteer je gewoon op de andere kolommen.
End of Theory
Een id heeft geen betekenis, het is niet meer dan een labeltje.
enfin.