$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 :)
7 svar · 289 visningar · startad av peterpops
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
$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 :)
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"; }
?>
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
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. :)
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 ).
Sant,
men det hela handlar om de tre gyllene reglerna:
Tid, Lust, Ork
Spin, kan du kolla på mitt inlägg, POST... ?
// Johan