hoi,
ik kom niet uit deze query:

mysql_query('SELECT * FROM users WHERE username=' . $_GET['user']);

als ik:

 WHERE username=' . $_GET['user']

weghaal doet het wel maar als ik het er wel neerzet krijg ik error.

mvg: Lex van der Poel
je bedoelt zo:

mysql_query("SELECT * FROM users WHERE username=' . $_GET['user'] . '");


[size=xsmall]Toevoeging op 10/03/2012 14:42:11:[/size]

laat maar is gelukt dank u
Toch kan ik me niet voorstellen dat bovenstaande code doet wat je wilt.

Jij wilt dit:

mysql_query("SELECT * FROM users WHERE username='" . $_GET['user'] . "'");


Uiteraard wel eerst je $_GET['user'] controleren/beveiligen. Dus niet dat je dit krijgt:
pagina.php?user=niets' OR 1 = '1&nogmeer=onzin
ik heb nu dit:

					$result = mysql_query("SELECT * FROM users WHERE username = '" . mysql_real_escape_string($_GET['user']) . "'");
					
					if(strlen(mysql_fetch_array($result)) == 0){
						echo "User bestaat niet!";
					} else {
						while ($row = mysql_fetch_array($result)) {
							echo "<ul><table><tr><td width=\"150px\"><li>Username: </td><td>" . $row["username"] . "</li></td></tr><tr><td><li>Firstname: </td><td>" . $row["firstname"] . "</li></td></tr><tr><td><li>Lastname: </td><td>" . $row["lastname"] . "</li></td></tr><tr><td><li>Registered since: </td><td>" . $row["regsince"] . "</li></td></tr><tr><td><li>Lastlogin: </td><td>" . $row["lastlogin"] . "</li></td></tr><tr><td><li>Online time: </td><td>" . $row["onlinetime"] . "</li></td></tr></table></ul>";
						}
					}

maar dit werkt niet ik will kijken of die een resultaat heeft gekregen
Waarom gebruik je geen mysql_num_rows?
strlen op een array uitvoeren gaat niet werken inderdaad... als je het zo wilt doen dan moet je de functie count() gebruiken, maar als je query dan mislukt door een fout ga je nog nat, want count werkt ook weer niet op een boolean.
Beter gebruik maken van http://php.net/manual/en/function.mysql-num-rows.php
Lex van der poel op 12/03/2012 18:57:09

ik heb nu dit:

if(strlen(mysql_fetch_array($result)) == 0){


Wat wil je hier doen?

Gebruik binnen php ' en html ". Is overzichtelijker en scheelt al die / in je code.
controleeren of het meer dan 0 tekens zijn,
ja weet ik maar dat ben ik gewend :P
Op die manier gaat controleren niet lukken.

Gewend? Slecht excuus.
Dan weet ik dus wat ik fout doe maar heeft u dan ook de oplosing?
Ik kom er namelijk niet uit.
weet dat het een slecht excuus is maar het is de enigste die ik kon bedenken :P

[size=xsmall]Toevoeging op 12/03/2012 19:19:04:[/size]

laat maar is gelukt met mysql_num_rows == 0

Reageren