webForumDet fria alternativet

Newbiefråga: kontrollera mot databas..

PHP

7 svar · 289 visningar · startad av peterpops

Medlem sedan aug. 200135 inlägg
Frågan#1

Hej och tack för ett helt suveränt forum!

Nu till en newbiefråga.

Jag har en variabel som innehåller användarnamn ($uname), och vill kontrollera om namnet finns i en tabell-->> kolumn i databasen.

Alltså, vill göra följande:

OM $uname finns i databasens tabell user kolumn username, gör detta, annars gör detta.

Min stora svaghet är att formulera min fråga till databasen, då jag är helt ny på det här med mySQL komandon.
Hoppas på hjälp.
Tack på hjälp i förhand.

MVH Peter

Medlem sedan maj 20003 652 inlägg
#2
$query = mysql_query("SELECT * FROM user WHERE username = '$uname'");
$query = mysql_num_rows($query);
if($query > 0){
// kod
} else {
// kod
}

Finns nog ett bättre sätt, men jag tror att detta fungerar :)

Medlem sedan sep. 200193 inlägg
#3

function initialize() {
$conn = mysql_connect("localhost","root");
if( $conn ) {
$res = mysql_select_db("databas",$conn);
} else {
$GLOBALS["message"] = mysql_error();
}
return $res == 0 ? 0 : $conn;
}
function mysqlValue( $query, $conn ) {
$res = mysql_query( $query, $conn );
if( !$res || mysql_numrows( $res ) != 1 ) {
return null;
}
$data = mysql_fetch_row( $res );
return $data[0];
}

$conn = initialize();

$userDB = mysqlValue( "SELECT username FROM tabell WHERE username = '$uname'", $conn );

if ($userDB == $uname) {
echo "Användaren $uname finns"; }
else {
echo "Användaren $uname finns inte"; }

?>

Medlem sedan aug. 200135 inlägg
#4

Tack för de snabba svaren. Ska testa och tillämpa dessa metoder ikväll.

Undrar dock vilken metod som är att föredra?

dvs. vilken skillnad är det egentligen på dessa 2 metoder?

tack på förhand.

MVH peter

Medlem sedan mars 20007 896 inlägg
#5

Skillnaden är att peronet byggde upp med funktioner, Viking tog den snabba varianten. Det spelar egentligen ingen roll vilken metod du använder, det beror lite på hur du har byggt upp dina dokument. :)

Medlem sedan sep. 200193 inlägg
#6

Jag tycker det är lättare att jobba med funktioner.

:)

Medlem sedan mars 20007 896 inlägg
#7

Ja, det är det. Man får bättre struktur på sin kod - men har peterpops inte byggt sitt projekt med funktioner hittills finns det ingen egentlig anledning att börja med det nu. :)

Helst av allt ska man kapsla in sin kod i klasser och arbeta objektorienterat ( Om man inte har tillgång till själva PHP, då kan man få feta prestandavinster om man kompilerar in sina egna funktioner direkt i källkoden ).

Medlem sedan sep. 200193 inlägg
#8

Sant,

men det hela handlar om de tre gyllene reglerna:
Tid, Lust, Ork

Spin, kan du kolla på mitt inlägg, POST... ?
// Johan

271 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)