Hallo,

Ik heb de volgende database:
admin_log
id username IP time successfull
1 demo ::1 2014-11-28 11:12:47 1
2 Demo 192.168.2.17 2014-11-30 16:41:55 0
3 demio ::1 2014-11-30 19:45:56 0

users
member_id username password email regIP regDate userGroup
1 demo (hashedpw) [email protected] ::1 (registratie Admin
2 user (hasedpw) [email protected] 192.168.2.17 datum) Users

Nu wil ik met PHP het volgende bereiken:
Een output (variable)(in een cijfer), wat het aantal is van de mislukte pogingen in de admin_log (waar sucessfull = 0) EN waar de username de ingelogde user is (dat al gedefineerd is met $Sessionuser). Ik heb op het moment de volgende code:

22 $stmt = $db->query('SELECT `regIP` FROM `users` WHERE `username` = "'.$Sessionuser.'"');
23							while($row = $stmt->fetch()){
24								$regIP = $row['regIP'];	
25							};
26                      
27                      	$link = mysql_connect("------", "------", "---------");
28							mysql_select_db("--------", $link);
29	                        
30                      	$result = mysql_query("SELECT * FROM `admin_log` WHERE `IP` = '".$regIP."'", $link);
31							$num_rows = mysql_num_rows($result);


Maar de output op de website is als volgt:

Notice: Undefined variable: Sessionuser in header.php on line 22

Notice: Undefined variable: regIP in header.php on line 30

Wat echt raar is. Kan iemand misschien hier mee helpen?
Zoals aangegeven wordt in de error
Heb je de variabelen nog niet aangemaakt.

Als sessionuser niet ingevuld is, krijg je ook je regip niet ingevuld omdat je geen resultaten van je query krijg.
Dennis WhoCares op 30/11/2014 20:29:16

Zoals aangegeven wordt in de error
Heb je de variabelen nog niet aangemaakt.


De $regIP staat zelfs in de code aangegeven. De $Sessionuser wordt in de config aangegeven. Die wel degelijk is aangegeven.
Als je nou je eens

Print_r($Sessionuser) zet voor je query

Dan denk ik dat je nog geen resultaat op t scherm krijg voor je foutmeldingen

[size=xsmall]Toevoeging op 30/11/2014 21:16:23:[/size]

Anways probeer dit eens :

SELECT COUNT(admin_log.IP) as mislukt
FROM admin_log
INNER JOIN users
ON admin_log.IP=users.IP;

Reageren