moneywasher
29.12.2010, 14:21
Ich hab da mal eine Frage zu - MYSQLI.
Bin dabei mein Script von mysql auf mysqli umszustellen und stoße schnell an Grenzen meinerseits. Was mir fehlt ist wohl die korrekte sytax für mysql_num_rows nur halt eben auf mysqli bezogen. Und es müssen wohl noch zuvor die Ergebnisse "gefecht" werden, weil meine eiligst eingefügten var_dumps nur "NULL" Werte über meinem kläglichen num_row Versuch ausspucken.
Wer weiß, wie das ganze unter mysqli auszusehen hat ??
Unter mysql hat's ohne probs gefunzzt.
hier mein Scriptblock:
$userlogin = "SELECT user_id, username, gender
FROM users
WHERE username = '$user' AND password = '$pw'
LIMIT 0,1";
$result = $db->prepare($userlogin);
$result->execute();
$result->bind_result( $user_id, $username, $gender );
var_dump ($user_id); var_dump ($username); var_dump ($gender);
if ($result->num_rows == 1) {
session_start();
// der User wird eingeloggt - Sessions definiert und User weitergeleitet
$_SESSION['id'] = session_id();
$_SESSION['user_id'] = $user_id;
$_SESSION['username'] = $username;
$_SESSION['user_gender'] = $gender;
header("Location: profile_rain.php?id=$row[user_id]");
}
else {
// falsche Zugangsdaten - $loginfailed wird jetzt wahr - Nachricht im Template ausgeben
$loginfailed = true;
}
Gruß,
moneywasher
------------------------------------------------------------------------
XAMPP 1.7.3 - PHP 5.3.1- php.ini Set: error_reporting = E_ALL | E_STRICT
Bin dabei mein Script von mysql auf mysqli umszustellen und stoße schnell an Grenzen meinerseits. Was mir fehlt ist wohl die korrekte sytax für mysql_num_rows nur halt eben auf mysqli bezogen. Und es müssen wohl noch zuvor die Ergebnisse "gefecht" werden, weil meine eiligst eingefügten var_dumps nur "NULL" Werte über meinem kläglichen num_row Versuch ausspucken.
Wer weiß, wie das ganze unter mysqli auszusehen hat ??
Unter mysql hat's ohne probs gefunzzt.
hier mein Scriptblock:
$userlogin = "SELECT user_id, username, gender
FROM users
WHERE username = '$user' AND password = '$pw'
LIMIT 0,1";
$result = $db->prepare($userlogin);
$result->execute();
$result->bind_result( $user_id, $username, $gender );
var_dump ($user_id); var_dump ($username); var_dump ($gender);
if ($result->num_rows == 1) {
session_start();
// der User wird eingeloggt - Sessions definiert und User weitergeleitet
$_SESSION['id'] = session_id();
$_SESSION['user_id'] = $user_id;
$_SESSION['username'] = $username;
$_SESSION['user_gender'] = $gender;
header("Location: profile_rain.php?id=$row[user_id]");
}
else {
// falsche Zugangsdaten - $loginfailed wird jetzt wahr - Nachricht im Template ausgeben
$loginfailed = true;
}
Gruß,
moneywasher
------------------------------------------------------------------------
XAMPP 1.7.3 - PHP 5.3.1- php.ini Set: error_reporting = E_ALL | E_STRICT